25#ifndef ODTRRNDLOCALCONTEXT
26#define ODTRRNDLOCALCONTEXT
36#define GLProcedure0(t,a) virtual t no##a() const{ return (t)0; }
37#define GLProcedure(t,a,b) virtual t no##a(b) const{ return (t)0; }
38#define GLFunction0(t,a) virtual t no##a() const {}
39#define GLFunction(t,a,b) virtual t no##a(b) const {}
40#define GLFunction2(t,a,b,c) virtual t no##a(b,c) const {}
41#define GLFunction3(t,a,b,c,d) virtual t no##a(b,c,d) const {}
42#define GLFunction4(t,a,b,c,d,e) virtual t no##a(b,c,d,e) const {}
43#define GLFunction5(t,a,b,c,d,e,f) virtual t no##a(b,c,d,e,f) const {}
44#define GLFunction6(t,a,b,c,d,e,f,g) virtual t no##a(b,c,d,e,f,g) const {}
45#define GLFunction7(t,a,b,c,d,e,f,g,h) virtual t no##a(b,c,d,e,f,g,h) const {}
46#define GLFunction9(t,a,b,c,d,e,f,g,h,i,j) virtual t no##a(b,c,d,e,f,g,h,i,j) const {}
53 noglDrawArrays(mode, first,
count);
65class OdTrRndNoGLShaderState;
68 virtual void CreateExtensionRegistry()
const{};
72#if defined(_MSC_VER) && (_MSC_VER < 1900)
80 {
if (
m_nBuf[nBuf]) nBufs++;
else break; }
83#if defined(_MSC_VER) && (_MSC_VER < 1900)
98 case 0:
m_nBuf[i] = buf0;
break;
99 case 1:
m_nBuf[i] = buf1;
break;
100 case 2:
m_nBuf[i] = buf2;
break;
101 case 3:
m_nBuf[i] = buf3;
break;
109 :
m_nBuf{ buf0, buf1, buf2, buf3 } { }
151 CreateExtensionRegistry();
OdSmartPtr< OdTrRndLocalContext > OdTrRndLocalContextPtr
~OdTrRndDrawBufferLayout()
OdTrRndLocalContext::DrawBufferLayout m_prevLayout
OdTrRndDrawBufferLayout(OdTrRndLocalContext *pLc, const OdTrRndLocalContext::DrawBufferLayout &changeLayout)
OdTrRndLocalContext * m_pLc
virtual OdTrRndNoGLShaderState * CreateShaderState() const
virtual bool isExtensionBasedEmulation() const
virtual bool popCurrentContext()
virtual bool isDrawBufferLayoutCompatible(const DrawBufferLayout &) const
OdTrRndNoGLExtensionsRegistry * m_pExtensionsRegistry
virtual void presentContext()=0
virtual void destroyContext()=0
virtual bool isExtensionSupported(const char *)
virtual ~OdTrRndLocalContext()
virtual void updateContext(OdTrVisRenderClient *)
virtual bool pushCurrentContext()
OdTrRndNoGLExtensionsRegistry & extensionsRegistry() const
virtual void * acquireExtensionFunctionPtr(const char *)
virtual ReadBufferLayout changeReadBufferLayout(const ReadBufferLayout &)
virtual void createContext(OdTrVisRenderClient *pDevice)=0
virtual void makeCurrentContext()=0
virtual DrawBufferLayout changeDrawBufferLayout(const DrawBufferLayout &)
virtual bool isContextCreated() const =0
virtual bool isReadBufferLayoutCompatible(const ReadBufferLayout &) const
virtual const DrawBufferLayout * activeDrawBufferLayout() const
virtual const ReadBufferLayout * activeReadBufferLayout() const
virtual bool isContextCreated() const
virtual void createContext(OdTrVisRenderClient *)
virtual void destroyContext()
~OdTrRndLocalContextStub()
OdTrRndLocalContextStub()
virtual void makeCurrentContext()
virtual void presentContext()
OdTrRndReadBufferLayout(OdTrRndLocalContext *pLc, const OdTrRndLocalContext::ReadBufferLayout &changeLayout)
OdTrRndLocalContext * m_pLc
OdTrRndLocalContext::ReadBufferLayout m_prevLayout
~OdTrRndReadBufferLayout()
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat GLsizei
virtual bool noglDrawSimpleIndexedLine(GLuint id0, GLuint id1) const
virtual void glesSafeDrawArrays(GLenum mode, GLint first, GLsizei count) const
GLenum GLuint GLenum GLbitfield GLboolean GLfloat GLclampf GLenum GLenum GLfloat
virtual bool noglDrawSimplePoint(const GLfloat *pPoint) const
virtual bool noglWireframeMode(bool bEnable) const
virtual bool noglDrawSimpleLine(const GLfloat *pPoint0, const GLfloat *pPoint1) const
virtual bool noglDrawSimpleIndexedPoint(GLuint id) const
GLenum m_nBuf[kMaxDrawBuffers]
DrawBufferLayout()=default
DrawBufferLayout(GLenum buf0, GLenum buf1=0, GLenum buf2=0, GLenum buf3=0)
ReadBufferLayout()=default
ReadBufferLayout(GLenum buf)