add 3dlabs_shhandle interface
authorMichal Krol <mjkrol@gmail.org>
Mon, 17 Jan 2005 15:47:57 +0000 (15:47 +0000)
committerMichal Krol <mjkrol@gmail.org>
Mon, 17 Jan 2005 15:47:57 +0000 (15:47 +0000)
src/mesa/main/mtypes.h

index ac2b26d8cd55463c1dc68a9d459f86115da674ab..8b8c32a95d810274f78feb84d0d154248dd19542 100644 (file)
@@ -1845,85 +1845,86 @@ struct gl_occlusion_state
    struct _mesa_HashTable *QueryObjects;
 };
 
-
-/**
- * XXX Can we move all these gl2 datatypes into the shader directory???
- */
-
-
 /**
  * gl2 unique interface identifier.
  * Each gl2 interface has its own interface id used for object queries.
  */
 enum gl2_uiid
 {
-   UIID_UNKNOWN,               /* supported by all objects */
-   UIID_GENERIC,               /* generic object */
-   UIID_CONTAINER,             /* contains generic objects */
-   UIID_SHADER,                        /* shader object */
-   UIID_FRAGMENT_SHADER,       /* fragment shader */
-   UIID_VERTEX_SHADER,         /* vertex shader */
-   UIID_PROGRAM                        /* program object */
+       UIID_UNKNOWN,                                                   /* supported by all objects */
+       UIID_GENERIC,                                                   /* generic object */
+       UIID_CONTAINER,                                                 /* contains generic objects */
+       UIID_SHADER,                                                    /* shader object */
+       UIID_FRAGMENT_SHADER,                                   /* fragment shader */
+       UIID_VERTEX_SHADER,                                             /* vertex shader */
+       UIID_PROGRAM,                                                   /* program object */
+       UIID_3DLABS_SHHANDLE                                    /* encapsulates 3dlabs' ShHandle */
 };
 
 struct gl2_unknown_intf
 {
-   GLvoid (* AddRef) (struct gl2_unknown_intf **);
-   GLvoid (* Release) (struct gl2_unknown_intf **);
-   struct gl2_unknown_intf **(* QueryInterface) (struct gl2_unknown_intf **, enum gl2_uiid uiid);
+       GLvoid (* AddRef) (struct gl2_unknown_intf **);
+       GLvoid (* Release) (struct gl2_unknown_intf **);
+       struct gl2_unknown_intf **(* QueryInterface) (struct gl2_unknown_intf **, enum gl2_uiid uiid);
 };
 
 struct gl2_generic_intf
 {
-   struct gl2_unknown_intf _unknown;
-   GLvoid (* Delete) (struct gl2_generic_intf **);
-   GLenum (* GetType) (struct gl2_generic_intf **);
-   GLhandleARB (* GetName) (struct gl2_generic_intf **);
-   GLboolean (* GetDeleteStatus) (struct gl2_generic_intf **);
-   const GLcharARB *(* GetInfoLog) (struct gl2_generic_intf **);
+       struct gl2_unknown_intf _unknown;
+       GLvoid (* Delete) (struct gl2_generic_intf **);
+       GLenum (* GetType) (struct gl2_generic_intf **);
+       GLhandleARB (* GetName) (struct gl2_generic_intf **);
+       GLboolean (* GetDeleteStatus) (struct gl2_generic_intf **);
+       const GLcharARB *(* GetInfoLog) (struct gl2_generic_intf **);
 };
 
 struct gl2_container_intf
 {
-   struct gl2_generic_intf _generic;
-   GLboolean (* Attach) (struct gl2_container_intf **, struct gl2_generic_intf **);
-   GLboolean (* Detach) (struct gl2_container_intf **, struct gl2_generic_intf **);
-   GLsizei (* GetAttachedCount) (struct gl2_container_intf **);
-   struct gl2_generic_intf **(* GetAttached) (struct gl2_container_intf **, GLuint);
+       struct gl2_generic_intf _generic;
+       GLboolean (* Attach) (struct gl2_container_intf **, struct gl2_generic_intf **);
+       GLboolean (* Detach) (struct gl2_container_intf **, struct gl2_generic_intf **);
+       GLsizei (* GetAttachedCount) (struct gl2_container_intf **);
+       struct gl2_generic_intf **(* GetAttached) (struct gl2_container_intf **, GLuint);
 };
 
 struct gl2_shader_intf
 {
-   struct gl2_generic_intf _generic;
-   GLenum (* GetSubType) (struct gl2_shader_intf **);
-   GLboolean (* GetCompileStatus) (struct gl2_shader_intf **);
-   GLvoid (* SetSource) (struct gl2_shader_intf **, GLcharARB *, GLint *, GLsizei);
-   const GLcharARB *(* GetSource) (struct gl2_shader_intf **);
-   GLvoid (* Compile) (struct gl2_shader_intf **);
+       struct gl2_generic_intf _generic;
+       GLenum (* GetSubType) (struct gl2_shader_intf **);
+       GLboolean (* GetCompileStatus) (struct gl2_shader_intf **);
+       GLvoid (* SetSource) (struct gl2_shader_intf **, GLcharARB *, GLint *, GLsizei);
+       const GLcharARB *(* GetSource) (struct gl2_shader_intf **);
+       GLvoid (* Compile) (struct gl2_shader_intf **);
 };
 
 struct gl2_program_intf
 {
-   struct gl2_container_intf _container;
-   GLboolean (* GetLinkStatus) (struct gl2_program_intf **);
-   GLboolean (* GetValidateStatus) (struct gl2_program_intf **);
-   GLvoid (* Link) (struct gl2_program_intf **);
-   GLvoid (* Validate) (struct gl2_program_intf **);
+       struct gl2_container_intf _container;
+       GLboolean (* GetLinkStatus) (struct gl2_program_intf **);
+       GLboolean (* GetValidateStatus) (struct gl2_program_intf **);
+       GLvoid (* Link) (struct gl2_program_intf **);
+       GLvoid (* Validate) (struct gl2_program_intf **);
 };
 
 struct gl2_fragment_shader_intf
 {
-   struct gl2_shader_intf _shader;
+       struct gl2_shader_intf _shader;
 };
 
 struct gl2_vertex_shader_intf
 {
-   struct gl2_shader_intf _shader;
+       struct gl2_shader_intf _shader;
+};
+
+struct gl2_3dlabs_shhandle_intf
+{
+       struct gl2_unknown_intf _unknown;
+       GLvoid *(* GetShHandle) (struct gl2_3dlabs_shhandle_intf **);
 };
 
 struct gl_shader_objects_state
 {
-   struct gl2_program_intf **current_program;
+       struct gl2_program_intf **current_program;
 };