state_bits_globalop.h revision 9d60c2d3e53e65bb430517a9b7335061bc508b09
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Global State bits operation
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Copyright (C) 2013 Oracle Corporation
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * available from http://www.virtualbox.org. This file is free software;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * you can redistribute it and/or modify it under the terms of the GNU
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * General Public License (GPL) as published by the Free Software
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define _CRSTATE_BITS_OP_SIZEOF(_val) CRSTATE_BITS_OP(_val, RT_SIZEOFMEMB(CRStateBits, _val))
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# define CRSTATE_BITS_OP_VERSION SHCROGL_SSM_VERSION
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# error "_CRSTATE_BITS_OP_STENCIL_V_33 must no be defined!"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#if CRSTATE_BITS_OP_VERSION < SHCROGL_SSM_VERSION_WITH_FIXED_STENCIL
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# error "CRSTATE_BITS_OP_STENCIL_OP_V_33 undefined!"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# error "CRSTATE_BITS_OP_STENCIL_FUNC_V_33 undefined!"
#ifdef CR_EXT_blend_color
#if defined(CR_EXT_blend_minmax) || defined(CR_EXT_blend_subtract) || defined(CR_EXT_blend_logic_op)
#if defined(CR_EXT_blend_func_separate)
#ifdef CR_ARB_vertex_buffer_object
# ifdef CR_ARB_pixel_buffer_object
for (i=0; i<CR_MAX_TEXTURE_UNITS; i++)
#ifdef CR_NV_vertex_program
for (i=0; i<CR_MAX_VERTEX_ATTRIBS; i++)
for (i=0; i<CR_MAX_VERTEX_ATTRIBS; i++)
for (i=0; i<GLEVAL_TOT; i++)
#ifdef CR_NV_vertex_program
#ifdef CR_NV_fog_distance
#ifdef CR_EXT_fog_coord
#ifdef CR_EXT_clip_volume_hint
#ifdef CR_ARB_texture_compression
#ifdef CR_SGIS_generate_mipmap
for (i=0; i<CR_MAX_LIGHTS; ++i)
#ifdef CR_ARB_point_parameters
#ifdef CR_ARB_point_sprite
for (i=0; i<CR_MAX_TEXTURE_UNITS; ++i)
for (i=0; i<CR_MAX_VERTEX_ATTRIBS; ++i)
for (i=0; i<CR_MAX_VERTEX_PROGRAM_ENV_PARAMS; ++i)
for (i=0; i<CR_MAX_FRAGMENT_PROGRAM_ENV_PARAMS; ++i)
for (i=0; i<CR_MAX_GENERAL_COMBINERS; ++i)
for (i = CRSTATE_STENCIL_BUFFER_REF_ID_FRONT_AND_BACK + 1; i < CRSTATE_STENCIL_BUFFER_REF_COUNT; ++i)
for (i = 0; i < CRSTATE_STENCIL_BUFFER_REF_COUNT; ++i)
for (i=0; i<CR_MAX_TEXTURE_UNITS; ++i)