/OJGL/GLMaterial.j

http://github.com/tartiflop/ojgl · Unknown · 47 lines · 31 code · 16 blank · 0 comment · 0 complexity · b11b1a9f364c8b02f2d79d6a3e51c45b MD5 · raw file

  1. @import <Foundation/CPObject.j>
  2. @import "GLContext.j"
  3. @import "GLRenderer.j"
  4. @import "GLPrimitive.j"
  5. @import "../renderers/RendererManager.j"
  6. @implementation GLMaterial : CPObject {
  7. GLPrimitive _primitive;
  8. String _rendererType;
  9. }
  10. - (id)initWithRendererType:(String)rendererType {
  11. self = [super init];
  12. if (self) {
  13. _rendererType = rendererType;
  14. [[RendererManager getInstance] registerRenderer:rendererType];
  15. }
  16. return self;
  17. }
  18. - (void)setPrimitive:(GLPrimitive)primitive {
  19. _primitive = primitive;
  20. }
  21. - (GLPrimitive)getPrimitive {
  22. return _primitive;
  23. }
  24. - (void)prepareGL:(GLContext)glContext {
  25. }
  26. - (void)prepareRenderer {
  27. }
  28. - (String)getRendererType {
  29. return _rendererType;
  30. }
  31. @end