MAX_CLIP_PLANES = 6,\r
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 64,\r
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 64,\r
- RENDERTARGETS = 4,\r
+ RENDERTARGETS = 8,\r
};\r
}\r
\r
setPointSize(1.0f);\r
setPointSizeMin(0.125f);\r
setPointSizeMax(8192.0f);\r
- setColorWriteMask(0, 0x0000000F);\r
setBlendOperation(BLENDOP_ADD);\r
scissorEnable = false;\r
setSlopeDepthBias(0.0f);\r
setStencilZFailOperationCCW(OPERATION_KEEP);\r
setStencilPassOperationCCW(OPERATION_KEEP);\r
setStencilCompareCCW(STENCIL_ALWAYS);\r
- setColorWriteMask(1, 0x0000000F);\r
- setColorWriteMask(2, 0x0000000F);\r
- setColorWriteMask(3, 0x0000000F);\r
setBlendConstant(0xFFFFFFFF);\r
setWriteSRGB(false);\r
setDepthBias(0.0f);\r
cullMode = CULL_CLOCKWISE;
alphaReference = 0.0f;
- colorWriteMask[0] = 0x0000000F;
- colorWriteMask[1] = 0x0000000F;
- colorWriteMask[2] = 0x0000000F;
- colorWriteMask[3] = 0x0000000F;
+
+ for(int i = 0; i < RENDERTARGETS; i++)
+ {
+ colorWriteMask[i] = 0x0000000F;
+ }
ambientMaterialSource = MATERIAL_MATERIAL;
diffuseMaterialSource = MATERIAL_COLOR1;
bool pointScaleEnable;\r
float lineWidth;\r
\r
- int colorWriteMask[4]; // RGBA\r
+ int colorWriteMask[RENDERTARGETS]; // RGBA\r
bool writeSRGB;\r
unsigned int sampleMask;\r
unsigned int multiSampleMask;\r
state.logicalOperation = context->colorLogicOp();
- state.colorWriteMask = (context->colorWriteActive(0) << 0) |
- (context->colorWriteActive(1) << 4) |
- (context->colorWriteActive(2) << 8) |
- (context->colorWriteActive(3) << 12);
-
for(int i = 0; i < RENDERTARGETS; i++)
{
+ state.colorWriteMask |= context->colorWriteActive(i) << (4 * i);
state.targetFormat[i] = context->renderTargetInternalFormat(i);
}
BlendFactor sourceBlendFactorAlpha : BITS(BLEND_LAST);\r
BlendFactor destBlendFactorAlpha : BITS(BLEND_LAST);\r
BlendOperation blendOperationAlpha : BITS(BLENDOP_LAST);\r
- \r
- unsigned int colorWriteMask : 16; // (four times four component bit mask)\r
+\r
+ unsigned int colorWriteMask : RENDERTARGETS * 4; // Four component bit masks\r
Format targetFormat[RENDERTARGETS];\r
bool writeSRGB : 1;\r
unsigned int multiSample : 3;\r