Skip to content

Commit c2db926

Browse files
committed
Allow subclasses in webGLObjectFromJSValue; fixes WebGL's delete* functions
1 parent f0b364a commit c2db926

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Source/Ejecta/EJCanvas/WebGL/EJBindingWebGLObjects.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ + (GLuint)indexFromJSValue:(JSValueRef)value {
2424
if( !value ) { return 0; }
2525

2626
EJBindingWebGLObject *binding = (EJBindingWebGLObject *)JSValueGetPrivate(value);
27-
return (binding && [binding isMemberOfClass:[self class]]) ? binding->index : 0;
27+
return (binding && [binding isKindOfClass:[self class]]) ? binding->index : 0;
2828
}
2929

3030
+ (EJBindingWebGLObject *)webGLObjectFromJSValue:(JSValueRef)value {
3131
if( !value ) { return nil; }
3232

3333
EJBindingWebGLObject *binding = (EJBindingWebGLObject *)JSValueGetPrivate(value);
34-
return (binding && [binding isMemberOfClass:[self class]]) ? binding : nil;
34+
return (binding && [binding isKindOfClass:[self class]]) ? binding : nil;
3535
}
3636

3737
+ (JSObjectRef)createJSObjectWithContext:(JSContextRef)ctx
@@ -95,7 +95,7 @@ + (EJTexture *)textureFromJSValue:(JSValueRef)value {
9595
if( !value ) { return NULL; }
9696

9797
EJBindingWebGLTexture *binding = (EJBindingWebGLTexture *)JSValueGetPrivate(value);
98-
return (binding && [binding isMemberOfClass:[self class]]) ? binding->texture : NULL;
98+
return (binding && [binding isKindOfClass:[self class]]) ? binding->texture : NULL;
9999
}
100100

101101
+ (JSObjectRef)createJSObjectWithContext:(JSContextRef)ctx

0 commit comments

Comments
 (0)