Lines Matching full:vec4
65 static const tcu::Vec4 DEFAULT_CLEAR_COLOR = tcu::Vec4(0.125f, 0.25f, 0.5f, 1.0f);
67 inline RGBA toRGBA (const Vec4& a)
75 inline tcu::Vec4 toVec (const RGBA& c)
77 return tcu::Vec4(c.getRed() / 255.0f,
153 QuadGrid (int gridSize, int screenWidth, int screenHeight, const Vec4& constCoords, const vector<Mat4>& userAttribTransforms, const vector<TextureBinding>& textures);
159 const Vec4& getConstCoords (void) const { return m_constCoords; }
163 const Vec4* getPositions (void) const { return &m_positions[0]; }
165 const Vec4* getCoords (void) const { return &m_coords[0]; }
166 const Vec4* getUnitCoords (void) const { return &m_unitCoords[0]; }
167 const Vec4* getUserAttrib (int attribNdx) const { return &m_userAttribs[attribNdx][0]; }
170 Vec4 getCoords (float sx, float sy) const;
171 Vec4 getUnitCoords (float sx, float sy) const;
174 Vec4 getUserAttrib (int attribNdx, float sx, float sy) const;
180 Vec4 m_constCoords;
184 vector<Vec4> m_screenPos;
185 vector<Vec4> m_positions;
186 vector<Vec4> m_coords; //!< Near-unit coordinates, roughly [-2.0 .. 2.0].
187 vector<Vec4> m_unitCoords; //!< Positive-only coordinates [0.0 .. 1.5].
189 vector<Vec4> m_userAttribs[ShaderEvalContext::MAX_TEXTURES];
193 QuadGrid::QuadGrid (int gridSize, int width, int height, const Vec4& constCoords, const vector<Mat4>& userAttribTransforms, const vector<TextureBinding>& textures)
201 Vec4 viewportScale = Vec4((float)width, (float)height, 0.0f, 0.0f);
223 m_positions[vtxNdx] = Vec4(fx, fy, 0.0f, 1.0f);
225 m_screenPos[vtxNdx] = Vec4(sx, sy, 0.0f, 1.0f) * viewportScale;
259 inline Vec4 QuadGrid::getCoords (float sx, float sy) const
263 return Vec4(fx, fy, -fx + 0.33f*fy, -0.275f*fx - fy);
266 inline Vec4 QuadGrid::getUnitCoords (float sx, float sy) const
268 return Vec4(sx, sy, 0.33f*sx + 0.5f*sy, 0.5f*sx + 0.25f*sy);
271 inline Vec4 QuadGrid::getUserAttrib (int attribNdx, float sx, float sy) const
274 return m_userAttribTransforms[attribNdx] * Vec4(sx, sy, 0.0f, 1.0f);
316 color = Vec4(0.0f, 0.0f, 0.0f, 1.0f);
330 tcu::Vec4 ShaderEvalContext::texture2D (int unitNdx, const tcu::Vec2& texCoords)
335 return tcu::Vec4(0.0f, 0.0f, 0.0f, 1.0f);
452 QuadGrid quadGrid(m_isVertexCase ? GRID_SIZE : 4, width, height, Vec4(0.125f, 0.25f, 0.5f, 1.0f), m_userAttribTransforms, m_textures);
485 void ShaderRenderCase::setupUniforms (int programID, const Vec4& constCoords)
662 vector<Vec4> colors((gridSize+1)*(gridSize+1));
673 Vec4 color = evalCtx.color;
706 Vec4 c00 = colors[v00];
707 Vec4 c01 = colors[v01];
708 Vec4 c10 = colors[v10];
709 Vec4 c11 = colors[v11];
728 const Vec4& t0 = tri ? c00 : c11;
729 const Vec4& t1 = tri ? c01 : c10;
730 const Vec4& t2 = tri ? c10 : c01;
731 Vec4 color = t0 + (t1-t0)*tx + (t2-t0)*ty;
756 Vec4 color = evalCtx.isDiscarded ? m_clearColor : evalCtx.color;
1015 // Vec4.
1016 struct Vec4Uniform { const char* name; Vec4 value; };
1019 { "uv4_minusOne", Vec4(-1.0f) },
1020 { "uv4_zero", Vec4(0.0f) },
1021 { "uv4_half", Vec4(0.5f) },
1022 { "uv4_one", Vec4(1.0f) },
1023 { "uv4_two", Vec4(2.0f) },
1024 { "uv4_black", Vec4(0.0f, 0.0f, 0.0f, 1.0f) },
1025 { "uv4_gray", Vec4(0.5f, 0.5f, 0.5f, 1.0f) },
1026 { "uv4_white", Vec4(1.0f, 1.0f, 1.0f, 1.0f) },