Lines Matching refs:rr
98 rr::FaceType visibleFace; //!< Quad visible face.
101 StencilParams stencil[rr::FACETYPE_LAST];
109 : visibleFace (rr::FACETYPE_LAST)
138 log << params.stencil[rr::FACETYPE_FRONT];
141 log << params.stencil[rr::FACETYPE_BACK];
153 log << TestLog::Message << "Triangles are " << (params.visibleFace == rr::FACETYPE_FRONT ? "front" : "back") << "-facing" << TestLog::EndMessage;
160 rr::WindowRectangle rect;
174 ClearCommand (const rr::WindowRectangle& rect_,
189 rr::WindowRectangle rect;
202 rr::FragmentOperationState state;
266 clearCommands.push_back(ClearCommand(rr::WindowRectangle(0, 0, target.width, target.height), GL_COLOR_BUFFER_BIT, Vec4(0.0f, 0.0f, 0.0f, 1.0f), 0));
292 rr::WindowRectangle cellL1Rect (x, y, cellL1Width, cellL1Height);
297 renderCmd.params.visibleFace = rr::FACETYPE_FRONT;
323 cmd.params.visibleFace = rr::FACETYPE_FRONT;
324 cmd.rect = rr::WindowRectangle(0, 0, target.width, target.height);
348 cmd.params.visibleFace = rr::FACETYPE_FRONT;
349 cmd.rect = rr::WindowRectangle(0, 0, target.width, target.height);
354 cmd.params.stencil[rr::FACETYPE_FRONT].function = GL_EQUAL;
355 cmd.params.stencil[rr::FACETYPE_FRONT].reference = stencilValues[ndx];
356 cmd.params.stencil[rr::FACETYPE_FRONT].compareMask = ~0u;
357 cmd.params.stencil[rr::FACETYPE_FRONT].stencilFailOp = GL_KEEP;
358 cmd.params.stencil[rr::FACETYPE_FRONT].depthFailOp = GL_KEEP;
359 cmd.params.stencil[rr::FACETYPE_FRONT].depthPassOp = GL_KEEP;
360 cmd.params.stencil[rr::FACETYPE_FRONT].writeMask = 0u;
362 cmd.params.stencil[rr::FACETYPE_BACK] = cmd.params.stencil[rr::FACETYPE_FRONT];
368 void translateStencilState (const StencilParams& src, rr::StencilState& dst)
385 bool isFrontFacing = src.params.visibleFace == rr::FACETYPE_FRONT;
398 dst.state.blendMode = rr::BLENDMODE_NONE;
409 translateStencilState(src.params.stencil[rr::FACETYPE_BACK], dst.state.stencilStates[rr::FACETYPE_BACK]);
410 translateStencilState(src.params.stencil[rr::FACETYPE_FRONT], dst.state.stencilStates[rr::FACETYPE_FRONT]);
440 for (int face = 0; face < rr::FACETYPE_LAST; face++)
442 deUint32 glFace = face == rr::FACETYPE_BACK ? GL_BACK : GL_FRONT;
470 bool isFrontFacing = command.params.visibleFace == rr::FACETYPE_FRONT;
625 testCmd.rect = rr::WindowRectangle(0, 0, m_renderTarget.width, m_renderTarget.height);
755 params.visibleFace = rnd.getBool() ? rr::FACETYPE_FRONT : rr::FACETYPE_BACK;
817 rr::FaceType visibleFace;
827 { rr::FACETYPE_BACK, GL_DECR, GL_INCR, GL_INVERT, 4, ~0u, ~0u, -0.7f },
828 { rr::FACETYPE_FRONT, GL_DECR, GL_INCR, GL_INVERT, 2, ~0u, ~0u, 0.0f },
829 { rr::FACETYPE_BACK, GL_DECR, GL_INCR, GL_INVERT, 1, ~0u, ~0u, 0.2f },
830 { rr::FACETYPE_FRONT, GL_DECR_WRAP, GL_INVERT, GL_REPLACE, 4, ~0u, ~0u, 1.0f }
867 rr::FaceType visible = functionCases[ndx].visibleFace;
868 rr::FaceType notVisible = visible == rr::FACETYPE_FRONT ? rr::FACETYPE_BACK : rr::FACETYPE_FRONT;
900 rr::FaceType visibleFace;
907 { rr::FACETYPE_BACK, GL_LESS, 4, ~0u, ~0u },
908 { rr::FACETYPE_FRONT, GL_GREATER, 2, ~0u, ~0u },
909 { rr::FACETYPE_BACK, GL_EQUAL, 3, ~2u, ~0u },
910 { rr::FACETYPE_FRONT, GL_NOTEQUAL, 1, ~0u, ~1u }
939 rr::FaceType visible = opCombinationCases[ndx].visibleFace;
940 rr::FaceType notVisible = visible == rr::FACETYPE_FRONT ? rr::FACETYPE_BACK : rr::FACETYPE_FRONT;
984 params.stencil[rr::FACETYPE_FRONT].function = GL_NOTEQUAL;
985 params.stencil[rr::FACETYPE_FRONT].reference = 1;
986 params.stencil[rr::FACETYPE_FRONT].stencilFailOp = GL_INVERT;
987 params.stencil[rr::FACETYPE_FRONT].depthFailOp = GL_INCR;
988 params.stencil[rr::FACETYPE_FRONT].depthPassOp = GL_DECR;
989 params.stencil[rr::FACETYPE_FRONT].compareMask = ~0u;
990 params.stencil[rr::FACETYPE_FRONT].writeMask = ~0u;
992 params.stencil[rr::FACETYPE_BACK].function = GL_ALWAYS;
993 params.stencil[rr::FACETYPE_BACK].reference = 0;
994 params.stencil[rr::FACETYPE_BACK].stencilFailOp = GL_REPLACE;
995 params.stencil[rr::FACETYPE_BACK].depthFailOp = GL_INVERT;
996 params.stencil[rr::FACETYPE_BACK].depthPassOp = GL_INCR;
997 params.stencil[rr::FACETYPE_BACK].compareMask = ~0u;
998 params.stencil[rr::FACETYPE_BACK].writeMask = ~0u;
1003 params.visibleFace = rr::FACETYPE_FRONT;
1008 params.visibleFace = rr::FACETYPE_FRONT;
1013 params.visibleFace = rr::FACETYPE_BACK;
1018 params.visibleFace = rr::FACETYPE_BACK;
1029 rr::FaceType visibleFace;
1034 { rr::FACETYPE_FRONT, ~0u, 0u },
1035 { rr::FACETYPE_FRONT, 0u, ~0u },
1036 { rr::FACETYPE_FRONT, 0xfu, 0xf0u },
1037 { rr::FACETYPE_FRONT, 0x2u, 0x4u },
1038 { rr::FACETYPE_BACK, 0u, ~0u },
1039 { rr::FACETYPE_BACK, ~0u, 0u },
1040 { rr::FACETYPE_BACK, 0xf0u, 0xfu },
1041 { rr::FACETYPE_BACK, 0x4u, 0x2u }
1052 params.stencil[rr::FACETYPE_FRONT].function = GL_NOTEQUAL;
1053 params.stencil[rr::FACETYPE_FRONT].reference = 1;
1054 params.stencil[rr::FACETYPE_FRONT].stencilFailOp = GL_INVERT;
1055 params.stencil[rr::FACETYPE_FRONT].depthFailOp = GL_INCR;
1056 params.stencil[rr::FACETYPE_FRONT].depthPassOp = GL_DECR;
1057 params.stencil[rr::FACETYPE_FRONT].compareMask = ~0u;
1059 params.stencil[rr::FACETYPE_BACK].function = GL_ALWAYS;
1060 params.stencil[rr::FACETYPE_BACK].reference = 0;
1061 params.stencil[rr::FACETYPE_BACK].stencilFailOp = GL_REPLACE;
1062 params.stencil[rr::FACETYPE_BACK].depthFailOp = GL_INVERT;
1063 params.stencil[rr::FACETYPE_BACK].depthPassOp = GL_INCR;
1064 params.stencil[rr::FACETYPE_BACK].compareMask = ~0u;
1070 params.stencil[rr::FACETYPE_FRONT].writeMask = stencilWmaskCases[ndx].frontWriteMask;
1071 params.stencil[rr::FACETYPE_BACK].writeMask = stencilWmaskCases[ndx].backWriteMask;
1083 rr::FaceType visibleFace;
1088 { false, rr::FACETYPE_FRONT, ~0u, 0u },
1089 { false, rr::FACETYPE_FRONT, 0u, ~0u },
1090 { false, rr::FACETYPE_FRONT, 0xfu, 0xf0u },
1091 { true, rr::FACETYPE_FRONT, ~0u, 0u },
1092 { true, rr::FACETYPE_FRONT, 0u, ~0u },
1093 { true, rr::FACETYPE_FRONT, 0xfu, 0xf0u },
1094 { false, rr::FACETYPE_BACK, 0u, ~0u },
1095 { false, rr::FACETYPE_BACK, ~0u, 0u },
1096 { false, rr::FACETYPE_BACK, 0xf0u, 0xfu },
1097 { true, rr::FACETYPE_BACK, 0u, ~0u },
1098 { true, rr::FACETYPE_BACK, ~0u, 0u },
1099 { true, rr::FACETYPE_BACK, 0xf0u, 0xfu }
1110 params.stencil[rr::FACETYPE_FRONT].function = GL_NOTEQUAL;
1111 params.stencil[rr::FACETYPE_FRONT].reference = 1;
1112 params.stencil[rr::FACETYPE_FRONT].stencilFailOp = GL_INVERT;
1113 params.stencil[rr::FACETYPE_FRONT].depthFailOp = GL_INCR;
1114 params.stencil[rr::FACETYPE_FRONT].depthPassOp = GL_DECR;
1115 params.stencil[rr::FACETYPE_FRONT].compareMask = ~0u;
1117 params.stencil[rr::FACETYPE_BACK].function = GL_ALWAYS;
1118 params.stencil[rr::FACETYPE_BACK].reference = 0;
1119 params.stencil[rr::FACETYPE_BACK].stencilFailOp = GL_REPLACE;
1120 params.stencil[rr::FACETYPE_BACK].depthFailOp = GL_INVERT;
1121 params.stencil[rr::FACETYPE_BACK].depthPassOp = GL_INCR;
1122 params.stencil[rr::FACETYPE_BACK].compareMask = ~0u;
1129 params.stencil[rr::FACETYPE_FRONT].writeMask = depthStencilWmaskCases[ndx].frontWriteMask;
1130 params.stencil[rr::FACETYPE_BACK].writeMask = depthStencilWmaskCases[ndx].backWriteMask;