Cogs.Core
ShaderBuilder.h
1#pragma once
2
3#include "MaterialDefinition.h"
4
5namespace Cogs
6{
7 namespace Core
8 {
9 struct EnginePermutation;
10
11 [[nodiscard ]] bool buildEffectWebGPU(class Context* context,
12 std::vector<std::pair<std::string, std::string>>& definitions,
13 MaterialDefinition& materialDefinition,
14 const EnginePermutation& permutation,
15 const uint32_t multiViewCount);
16
17 [[nodiscard ]] bool buildEffectES3(class Context* context,
18 std::vector<std::pair<std::string, std::string>>& definitions,
19 MaterialDefinition& materialPermutation,
20 const EnginePermutation& permutation,
21 const uint32_t multiViewCount);
22
23 [[nodiscard ]] bool buildEffect(class Context* context,
24 std::vector<std::pair<std::string, std::string>>& definitions,
25 const MaterialDefinition& materialPermutation,
26 const EnginePermutation& permutation);
27 }
28}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23