2 Copyright 2011-2014, The AROS Development Team. All rights reserved.
6 #include "arosmesa_funcs.h"
7 #include <proto/exec.h>
9 /*****************************************************************************
22 Gets value of selected parameter
26 pname - enum value of parameter
28 params - pointer to integer where the value is to be put
40 *****************************************************************************/
42 LONG depthbits
, stencilbits
, accumbits
, rbbits
, gbits
, abits
;
43 struct arosmesa_context
* amesa
= (struct arosmesa_context
*)ctx
;
45 switch(amesa
->stvis
.depth_stencil_format
)
47 case(PIPE_FORMAT_S8_USCALED_Z24_UNORM
): depthbits
= 24; stencilbits
= 8; break;
48 case(PIPE_FORMAT_X8Z24_UNORM
): depthbits
= 24; stencilbits
= 0; break;
49 case(PIPE_FORMAT_Z24X8_UNORM
): depthbits
= 24; stencilbits
= 0; break;
50 case(PIPE_FORMAT_Z16_UNORM
): depthbits
= 16; stencilbits
= 0; break;
51 default: depthbits
= -1; stencilbits
= -1;
54 switch(amesa
->stvis
.accum_format
)
56 case(PIPE_FORMAT_R16G16B16A16_SNORM
): accumbits
= 16; break;
57 default: accumbits
= -1;
60 switch(amesa
->stvis
.color_format
)
62 case(PIPE_FORMAT_B5G6R5_UNORM
): rbbits
= 5; gbits
= 6; abits
= 0; break;
63 case(PIPE_FORMAT_B8G8R8A8_UNORM
): rbbits
= 8; gbits
= 8; abits
= 8; break;
64 default: rbbits
= -1; gbits
= -1; abits
= 1;
90 *params
= stencilbits
;
92 case GL_ACCUM_RED_BITS
:
95 case GL_ACCUM_GREEN_BITS
:
98 case GL_ACCUM_BLUE_BITS
:
101 case GL_ACCUM_ALPHA_BITS
: