Lines Matching defs:const
50 ProgramBinary (ProgramFormat format, size_t binarySize, const deUint8* binary);
52 ProgramFormat getFormat (void) const { return m_format; }
53 size_t getSize (void) const { return m_binary.size(); }
54 const deUint8* getBinary (void) const { return m_binary.empty() ? DE_NULL : &m_binary[0]; }
56 inline void setUsed (void) const { m_used = true; }
57 inline bool getUsed (void) const { return m_used; }
60 const ProgramFormat m_format;
61 const std::vector<deUint8> m_binary;
74 ProgramCollection (const BuildOptions defaultBuildOptions);
78 ProgramCollection (const ProgramCollection<Program, BuildOptions>& other) = delete;
79 ProgramCollection<Program, BuildOptions>& operator=(const ProgramCollection<Program, BuildOptions>& other) = delete;
83 Program& add (const std::string& name);
84 Program& add (const std::string& name, const BuildOptions* buildOptions);
85 void add (const std::string& name, de::MovePtr<Program>& program);
87 bool contains (const std::string& name) const;
88 const Program& get (const std::string& name) const;
96 explicit Iterator (const IteratorImpl& i) : m_impl(i) {}
99 const Program& operator* (void) const { return getProgram(); }
101 const std::string& getName (void) const { return m_impl->first; }
102 const Program& getProgram (void) const { return *m_impl->second; }
104 bool operator== (const Iterator& other) const { return m_impl == other.m_impl; }
105 bool operator!= (const Iterator& other) const { return m_impl != other.m_impl; }
112 Iterator begin (void) const { return Iterator(m_programs.begin()); }
113 Iterator end (void) const { return Iterator(m_programs.end()); }
115 bool empty (void) const { return m_programs.empty(); }
130 ProgramCollection<Program, BuildOptions>::ProgramCollection (const BuildOptions defaultBuildOptions)
151 Program& ProgramCollection<Program, BuildOptions>::add (const std::string& name)
162 Program& ProgramCollection<Program, BuildOptions>::add (const std::string& name, const BuildOptions* buildOptions)
173 void ProgramCollection<Program, BuildOptions>::add (const std::string& name, de::MovePtr<Program>& program)
181 bool ProgramCollection<Program, BuildOptions>::contains (const std::string& name) const
187 const Program& ProgramCollection<Program, BuildOptions>::get (const std::string& name) const
199 SourceCollections (const deUint32 usedVulkanVersion_,
200 const ShaderBuildOptions& glslBuildOptions,
201 const ShaderBuildOptions& hlslBuildOptions,
202 const SpirVAsmBuildOptions& spirVAsmBuildOptions)
218 ProgramBinary* buildProgram (const GlslSource& program, glu::ShaderProgramInfo* buildInfo, const tcu::CommandLine& commandLine);
219 ProgramBinary* buildProgram (const HlslSource& program, glu::ShaderProgramInfo* buildInfo, const tcu::CommandLine& commandLine);
220 ProgramBinary* assembleProgram (const vk::SpirVAsmSource& program, SpirVProgramInfo* buildInfo, const tcu::CommandLine& commandLine);
221 void disassembleProgram (const ProgramBinary& program, std::ostream* dst);
222 bool validateProgram (const ProgramBinary& program, std::ostream* dst, const SpirvValidatorOptions&);
228 Move<VkShaderModule> createShaderModule (const DeviceInterface& deviceInterface, VkDevice device, const ProgramBinary& binary, VkShaderModuleCreateFlags flags = 0u);
234 vk::SpirvVersion getMaxSpirvVersionForVulkan (const deUint32 vulkanVersion);
236 vk::SpirvVersion getMaxSpirvVersionForAsm (const deUint32 vulkanVersion);
238 vk::SpirvVersion getMaxSpirvVersionForGlsl (const deUint32 vulkanVersion);
239 vk::SpirvVersion getBaselineSpirvVersion (const deUint32 vulkanVersion);
240 SpirvVersion extractSpirvVersion (const ProgramBinary& binary);
241 std::string getSpirvVersionName (const SpirvVersion spirvVersion);