@@ -26,26 +26,24 @@ SAssetBundle CHLSLLoader::loadAsset(system::IFile* _file, const IAssetLoader::SA
26
26
27
27
28
28
const auto filename = _file->getFileName ();
29
- // ! TODO: Actually invoke the GLSL compiler to decode our type from any `#pragma`s
30
29
std::filesystem::path extension = filename.extension ();
31
30
32
-
33
- core::unordered_map<std::string,IShader::E_SHADER_STAGE> typeFromExt = {
34
- {" .vert" ,IShader::ESS_VERTEX},
35
- {" .tesc" ,IShader::ESS_TESSELLATION_CONTROL},
36
- {" .tese" ,IShader::ESS_TESSELLATION_EVALUATION},
37
- {" .geom" ,IShader::ESS_GEOMETRY},
38
- {" .frag" ,IShader::ESS_FRAGMENT},
39
- {" .comp" ,IShader::ESS_COMPUTE}
40
- };
41
- auto found = typeFromExt.find (extension.string ());
42
- if (found == typeFromExt.end ())
43
- {
44
- _NBL_ALIGNED_FREE (source);
45
- return {};
46
- }
47
-
48
- auto shader = core::make_smart_refctd_ptr<ICPUShader>(reinterpret_cast <char *>(source), found->second , IShader::E_CONTENT_TYPE::ECT_GLSL, filename.string ());
31
+ // core::unordered_map<std::string,IShader::E_SHADER_STAGE> typeFromExt = {
32
+ // {".vert",IShader::ESS_VERTEX},
33
+ // {".tesc",IShader::ESS_TESSELLATION_CONTROL},
34
+ // {".tese",IShader::ESS_TESSELLATION_EVALUATION},
35
+ // {".geom",IShader::ESS_GEOMETRY},
36
+ // {".frag",IShader::ESS_FRAGMENT},
37
+ // {".comp",IShader::ESS_COMPUTE}
38
+ // };
39
+ // auto found = typeFromExt.find(extension.string());
40
+ // if (found == typeFromExt.end())
41
+ // {
42
+ // _NBL_ALIGNED_FREE(source);
43
+ // return {};
44
+ // }
45
+
46
+ auto shader = core::make_smart_refctd_ptr<ICPUShader>(reinterpret_cast <char *>(source), IShader::ESS_UNKNOWN, IShader::E_CONTENT_TYPE::ECT_HLSL, filename.string ());
49
47
_NBL_ALIGNED_FREE (source);
50
48
51
49
return SAssetBundle (nullptr ,{ core::make_smart_refctd_ptr<ICPUSpecializedShader>(std::move (shader),ISpecializedShader::SInfo ({},nullptr ," main" )) });
0 commit comments