Lines Matching defs:const
57 const char* str (void) const { m_string = m_stream.str(); return m_string.c_str(); }
58 LineStream& operator<< (const char* line) { for (int i = 0; i < m_indent; i++) { m_stream << "\t"; } m_stream << line << "\n"; return *this; }
114 const tcu::Maybe<MinMaxLod>& minMaxLod_ = tcu::Nothing)
124 TextureBinding (const tcu::Archive& archive,
125 const char* filename,
126 const Type type,
127 const tcu::Sampler& sampler);
129 TextureBinding (const tcu::Texture1D* tex1D, const tcu::Sampler& sampler);
130 TextureBinding (const tcu::Texture2D* tex2D, const tcu::Sampler& sampler);
131 TextureBinding (const tcu::Texture3D* tex3D, const tcu::Sampler& sampler);
132 TextureBinding (const tcu::TextureCube* texCube, const tcu::Sampler& sampler);
133 TextureBinding (const tcu::Texture1DArray* tex1DArray, const tcu::Sampler& sampler);
134 TextureBinding (const tcu::Texture2DArray* tex2DArray, const tcu::Sampler& sampler);
135 TextureBinding (const tcu::TextureCubeArray* texCubeArray, const tcu::Sampler& sampler);
139 Type getType (void) const { return m_type; }
140 const tcu::Sampler& getSampler (void) const { return m_sampler; }
142 const tcu::Texture1D& get1D (void) const { DE_ASSERT(getType() == TYPE_1D && m_binding.tex1D != NULL); return *m_binding.tex1D; }
143 const tcu::Texture2D& get2D (void) const { DE_ASSERT(getType() == TYPE_2D && m_binding.tex2D != NULL); return *m_binding.tex2D; }
144 const tcu::Texture3D& get3D (void) const { DE_ASSERT(getType() == TYPE_3D && m_binding.tex3D != NULL); return *m_binding.tex3D; }
145 const tcu::TextureCube& getCube (void) const { DE_ASSERT(getType() == TYPE_CUBE_MAP && m_binding.texCube != NULL); return *m_binding.texCube; }
146 const tcu::Texture1DArray& get1DArray (void) const { DE_ASSERT(getType() == TYPE_1D_ARRAY && m_binding.tex1DArray != NULL); return *m_binding.tex1DArray; }
147 const tcu::Texture2DArray& get2DArray (void) const { DE_ASSERT(getType() == TYPE_2D_ARRAY && m_binding.tex2DArray != NULL); return *m_binding.tex2DArray; }
148 const tcu::TextureCubeArray& getCubeArray (void) const { DE_ASSERT(getType() == TYPE_CUBE_ARRAY && m_binding.texCubeArray != NULL); return *m_binding.texCubeArray; }
150 void setParameters (const Parameters& params) { m_params = params; }
151 const Parameters& getParameters (void) const { return m_params; }
154 TextureBinding (const TextureBinding&); // not allowed!
155 TextureBinding& operator= (const TextureBinding&); // not allowed!
157 static de::MovePtr<tcu::Texture2D> loadTexture2D (const tcu::Archive& archive, const char* filename);
165 const tcu::Texture1D* tex1D;
166 const tcu::Texture2D* tex2D;
167 const tcu::Texture3D* tex3D;
168 const tcu::TextureCube* texCube;
169 const tcu::Texture1DArray* tex1DArray;
170 const tcu::Texture2DArray* tex2DArray;
171 const tcu::TextureCubeArray* texCubeArray;
192 const tcu::Texture1D* tex1D;
193 const tcu::Texture2D* tex2D;
194 const tcu::Texture3D* tex3D;
195 const tcu::TextureCube* texCube;
196 const tcu::Texture1DArray* tex1DArray;
197 const tcu::Texture2DArray* tex2DArray;
198 const tcu::TextureCubeArray* texCubeArray;
212 ShaderEvalContext (const QuadGrid& quadGrid);
231 tcu::Vec4 texture2D (int unitNdx, const tcu::Vec2& coords);
234 const QuadGrid& m_quadGrid;
252 ShaderEvaluator (const ShaderEvalFunc evalFunc);
255 virtual void evaluate (ShaderEvalContext& ctx) const;
258 ShaderEvaluator (const ShaderEvaluator&); // not allowed!
259 ShaderEvaluator& operator= (const ShaderEvaluator&); // not allowed!
261 const ShaderEvalFunc m_evalFunc;
266 typedef void (*UniformSetupFunc) (ShaderRenderCaseInstance& instance, const tcu::Vec4& constCoords);
272 UniformSetup (const UniformSetupFunc setup);
274 virtual void setup (ShaderRenderCaseInstance& instance, const tcu::Vec4& constCoords) const;
277 UniformSetup (const UniformSetup&); // not allowed!
278 UniformSetup& operator= (const UniformSetup&); // not allowed!
280 const UniformSetupFunc m_setupFunc;
289 const std::string& name,
290 const bool isVertexCase,
291 const ShaderEvalFunc evalFunc,
292 const UniformSetup* uniformSetup,
293 const AttributeSetupFunc attribFunc);
296 const std::string& name,
297 const bool isVertexCase,
298 const ShaderEvaluator* evaluator,
299 const UniformSetup* uniformSetup,
300 const AttributeSetupFunc attribFunc);
303 virtual void initPrograms (vk::SourceCollections& programCollection) const;
304 virtual TestInstance* createInstance (Context& context) const;
310 const bool m_isVertexCase;
311 const de::UniquePtr<const ShaderEvaluator> m_evaluator;
312 const de::UniquePtr<const UniformSetup> m_uniformSetup;
313 const AttributeSetupFunc m_attribFunc;
467 const bool isVertexCase,
468 const ShaderEvaluator& evaluator,
469 const UniformSetup& uniformSetup,
470 const AttributeSetupFunc attribFunc,
471 const ImageBackingMode imageBackingMode = IMAGE_BACKING_MODE_REGULAR,
472 const deUint32 gridSize = static_cast<deUint32>(GRID_SIZE_DEFAULTS),
473 const bool fuzzyCompare = true);
482 const void* data);
489 const T& data);
493 const void* data);
499 static const tcu::Vec4 getDefaultConstCoords (void) { return tcu::Vec4(0.125f, 0.25f, 0.5f, 1.0f); }
500 void setPushConstantRanges (const deUint32 rangeCount, const vk::VkPushConstantRange* const pcRanges);
505 const bool isVertexCase,
506 const ShaderEvaluator* evaluator,
507 const UniformSetup* uniformSetup,
508 const AttributeSetupFunc attribFunc,
509 const ImageBackingMode imageBackingMode = IMAGE_BACKING_MODE_REGULAR,
510 const deUint32 gridSize = static_cast<deUint32>(GRID_SIZE_DEFAULTS));
513 virtual void setupUniforms (const tcu::Vec4& constCoords);
518 const deUint16* indices,
519 const tcu::Vec4& constCoords = getDefaultConstCoords());
523 const deUint16* indices,
525 const tcu::Vec4& constCoords = getDefaultConstCoords());
527 const tcu::TextureLevel& getResultImage (void) const { return m_resultImage; }
529 const tcu::UVec2 getViewportSize (void) const;
533 bool isMultiSampling (void) const;
541 const tcu::Vec4 m_clearColor;
542 const bool m_isVertexCase;
557 void uploadImage (const tcu::TextureFormat& texFormat,
558 const TextureData& textureData,
559 const tcu::Sampler& refSampler,
564 void clearImage (const tcu::Sampler& refSampler,
569 void checkSparseSupport (const vk::VkImageCreateInfo& imageInfo) const;
571 void uploadSparseImage (const tcu::TextureFormat& texFormat,
572 const TextureData& textureData,
573 const tcu::Sampler& refSampler,
574 const deUint32 mipLevels,
575 const deUint32 arrayLayers,
576 const vk::VkImage sparseImage,
577 const vk::VkImageCreateInfo& imageCreateInfo,
578 const tcu::UVec3 texSize);
583 const tcu::TextureFormat& texFormat,
584 const tcu::UVec3 texSize,
585 const TextureData& textureData,
586 const tcu::Sampler& refSampler,
591 void setupUniformData (deUint32 bindingLocation, size_t size, const void* dataPtr);
593 void computeVertexReference (tcu::Surface& result, const QuadGrid& quadGrid);
594 void computeFragmentReference (tcu::Surface& result, const QuadGrid& quadGrid);
595 bool compareImages (const tcu::Surface& resImage,
596 const tcu::Surface& refImage,
600 const ShaderEvaluator* m_evaluator;
601 const UniformSetup* m_uniformSetup;
602 const AttributeSetupFunc m_attribFunc;
673 vk::VkDevice getDevice (void) const;
674 deUint32 getUniversalQueueFamilyIndex (void) const;
675 deUint32 getSparseQueueFamilyIndex (void) const;
676 const vk::DeviceInterface& getDeviceInterface (void) const;
677 vk::VkQueue getUniversalQueue (void) const;
678 vk::VkQueue getSparseQueue (void) const;
679 vk::VkPhysicalDevice getPhysicalDevice (void) const;
680 const vk::InstanceInterface& getInstanceInterface (void) const;
681 vk::Allocator& getAllocator (void) const;
685 void ShaderRenderCaseInstance::addUniform (deUint32 bindingLocation, vk::VkDescriptorType descriptorType, const T& data)