more work on _eglConfigToContextModesRec()
This commit is contained in:
@@ -19,7 +19,7 @@
|
|||||||
/**
|
/**
|
||||||
* Convert an _EGLConfig to a __GLcontextModes object.
|
* Convert an _EGLConfig to a __GLcontextModes object.
|
||||||
*/
|
*/
|
||||||
static void
|
void
|
||||||
_eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode)
|
_eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode)
|
||||||
{
|
{
|
||||||
memset(mode, 0, sizeof(*mode));
|
memset(mode, 0, sizeof(*mode));
|
||||||
@@ -33,8 +33,7 @@ _eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode)
|
|||||||
mode->greenBits = GET_CONFIG_ATTRIB(config, EGL_GREEN_SIZE);
|
mode->greenBits = GET_CONFIG_ATTRIB(config, EGL_GREEN_SIZE);
|
||||||
mode->blueBits = GET_CONFIG_ATTRIB(config, EGL_BLUE_SIZE);
|
mode->blueBits = GET_CONFIG_ATTRIB(config, EGL_BLUE_SIZE);
|
||||||
mode->alphaBits = GET_CONFIG_ATTRIB(config, EGL_ALPHA_SIZE);
|
mode->alphaBits = GET_CONFIG_ATTRIB(config, EGL_ALPHA_SIZE);
|
||||||
mode->rgbBits = mode->redBits + mode->greenBits
|
mode->rgbBits = GET_CONFIG_ATTRIB(config, EGL_BUFFER_SIZE);
|
||||||
+ mode->blueBits + mode->alphaBits;
|
|
||||||
|
|
||||||
mode->depthBits = GET_CONFIG_ATTRIB(config, EGL_DEPTH_SIZE);
|
mode->depthBits = GET_CONFIG_ATTRIB(config, EGL_DEPTH_SIZE);
|
||||||
mode->haveDepthBuffer = mode->depthBits > 0;
|
mode->haveDepthBuffer = mode->depthBits > 0;
|
||||||
@@ -42,6 +41,8 @@ _eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode)
|
|||||||
mode->stencilBits = GET_CONFIG_ATTRIB(config, EGL_STENCIL_SIZE);
|
mode->stencilBits = GET_CONFIG_ATTRIB(config, EGL_STENCIL_SIZE);
|
||||||
mode->haveStencilBuffer = mode->stencilBits > 0;
|
mode->haveStencilBuffer = mode->stencilBits > 0;
|
||||||
|
|
||||||
|
/* no accum */
|
||||||
|
|
||||||
mode->level = GET_CONFIG_ATTRIB(config, EGL_LEVEL);
|
mode->level = GET_CONFIG_ATTRIB(config, EGL_LEVEL);
|
||||||
mode->samples = GET_CONFIG_ATTRIB(config, EGL_SAMPLES);
|
mode->samples = GET_CONFIG_ATTRIB(config, EGL_SAMPLES);
|
||||||
mode->sampleBuffers = GET_CONFIG_ATTRIB(config, EGL_SAMPLE_BUFFERS);
|
mode->sampleBuffers = GET_CONFIG_ATTRIB(config, EGL_SAMPLE_BUFFERS);
|
||||||
|
@@ -18,7 +18,7 @@ struct _egl_config
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#define SET_CONFIG_ATTRIB(CONF, ATTR, VAL) ((CONF)->Attrib[(ATTR) - FIRST_ATTRIB] = VAL)
|
||||||
#define GET_CONFIG_ATTRIB(CONF, ATTR) ((CONF)->Attrib[(ATTR) - FIRST_ATTRIB])
|
#define GET_CONFIG_ATTRIB(CONF, ATTR) ((CONF)->Attrib[(ATTR) - FIRST_ATTRIB])
|
||||||
|
|
||||||
|
|
||||||
@@ -69,4 +69,8 @@ _eglFillInConfigs( _EGLConfig *configs,
|
|||||||
const GLenum * db_modes, unsigned num_db_modes,
|
const GLenum * db_modes, unsigned num_db_modes,
|
||||||
int visType );
|
int visType );
|
||||||
|
|
||||||
|
extern void
|
||||||
|
_eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode);
|
||||||
|
|
||||||
|
|
||||||
#endif /* EGLCONFIG_INCLUDED */
|
#endif /* EGLCONFIG_INCLUDED */
|
||||||
|
Reference in New Issue
Block a user