intel: support for 16 bit config with 24 depth and 8 stencil
Patch adds additional singlesample config with 565 color buffer, 24 bit depth and 8 bit stencil buffer. This makes Quadrant benchmark work on Android. Tested with Sandybridge and Ivybridge machines. Signed-off-by: Tapani Pälli <tapani.palli@intel.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
This commit is contained in:

committed by
Chad Versace

parent
e8f2bec25e
commit
e4e3b07181
@@ -935,11 +935,11 @@ intel_screen_make_configs(__DRIscreen *dri_screen)
|
|||||||
/* Generate singlesample configs without accumulation buffer. */
|
/* Generate singlesample configs without accumulation buffer. */
|
||||||
for (int i = 0; i < ARRAY_SIZE(formats); i++) {
|
for (int i = 0; i < ARRAY_SIZE(formats); i++) {
|
||||||
__DRIconfig **new_configs;
|
__DRIconfig **new_configs;
|
||||||
const int num_depth_stencil_bits = 2;
|
int num_depth_stencil_bits = 2;
|
||||||
|
|
||||||
/* Starting with DRI2 protocol version 1.1 we can request a depth/stencil
|
/* Starting with DRI2 protocol version 1.1 we can request a depth/stencil
|
||||||
* buffer that has a different number of bits per pixel than the color
|
* buffer that has a different number of bits per pixel than the color
|
||||||
* buffer. This isn't yet supported here.
|
* buffer, gen >= 6 supports this.
|
||||||
*/
|
*/
|
||||||
depth_bits[0] = 0;
|
depth_bits[0] = 0;
|
||||||
stencil_bits[0] = 0;
|
stencil_bits[0] = 0;
|
||||||
@@ -947,6 +947,11 @@ intel_screen_make_configs(__DRIscreen *dri_screen)
|
|||||||
if (formats[i] == MESA_FORMAT_RGB565) {
|
if (formats[i] == MESA_FORMAT_RGB565) {
|
||||||
depth_bits[1] = 16;
|
depth_bits[1] = 16;
|
||||||
stencil_bits[1] = 0;
|
stencil_bits[1] = 0;
|
||||||
|
if (screen->gen >= 6) {
|
||||||
|
depth_bits[2] = 24;
|
||||||
|
stencil_bits[2] = 8;
|
||||||
|
num_depth_stencil_bits = 3;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
depth_bits[1] = 24;
|
depth_bits[1] = 24;
|
||||||
stencil_bits[1] = 8;
|
stencil_bits[1] = 8;
|
||||||
|
Reference in New Issue
Block a user