25#ifndef ODTRMTLLOCALCONTEXT
26#define ODTRMTLLOCALCONTEXT
32class OdTrMetalShadersRuntime;
61 virtual void glDisable(
GLenum cap) {};
65 virtual void glClearStencil(
GLint s) {};
73 virtual void glBlendFunc(
GLenum sfactor,
GLenum dfactor) {};
79 virtual void glCullFace(
GLenum mode) {};
OdSmartPtr< OdTrMetalLocalContext > OdTrMetalLocalContextPtr
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei
virtual OdRxObject * x(const OdRxClass *pClass) const
static OdSmartPtr< OdTrMetalLocalContext > createLocalContext(OdTrVisRenderClient *pDevice)
virtual void MetalSetAttributeBuffer(GLuint index, int MetalIndex, int Size)
virtual void SendDepthRangeDiff(int index, int isVertex)
virtual void SetVertexAttribPointerSize(GLuint Size)
virtual bool IsAttributeEnabled(GLuint index)
virtual void SetShadersRuntime(OdTrMetalShadersRuntime *ShadersRuntime)
virtual void SendSamplerIndexes(int index, int isVertex)
GLfloat GLfloat GLfloat alpha
GLint GLenum GLsizei width
#define glFramebufferTexture2D
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
GLuint GLsizei GLsizei GLint GLenum * type
#define glGenRenderbuffers
const GLuint * framebuffers
GLenum GLenum GLuint texture
const GLuint * renderbuffers
#define glDeleteFramebuffers
#define glFramebufferRenderbuffer
GLint GLint GLint GLsizei GLsizei GLenum format
GLint GLenum internalformat
GLint GLenum GLsizei GLsizei GLint border
GLenum GLenum GLenum dppass
GLenum GLenum renderbuffertarget
#define glRenderbufferStorage
GLint GLenum GLsizei GLsizei height
#define glGenFramebuffers
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat glScissor
const GLuint GLuint glCheckFramebufferStatus
GLenum GLuint GLenum glClear
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum glBlendEquationSeparate
GLenum GLuint GLenum GLbitfield glDepthMask
const GLuint glBindRenderbuffer
GLenum GLuint GLenum GLbitfield GLboolean GLfloat glClearColor
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei GLint GLuint glDeleteTextures
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf glBlendFuncSeparate
GLenum GLuint GLenum GLbitfield GLboolean glClearDepthf
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei GLint glBindTexture
GLenum GLuint glStencilOp
const GLuint GLuint GLenum glViewport
const GLuint GLuint GLenum GLsizei glDrawArrays
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum glPolygonOffset
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei glTexParameteri
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei GLint GLuint const GLuint glReadPixels
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei GLint GLuint const GLuint GLvoid glBindFramebuffer