summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/util_shaders.cpp
diff options
context:
space:
mode:
authorameerj <52414509+ameerj@users.noreply.github.com>2021-02-13 21:52:21 +0100
committerameerj <52414509+ameerj@users.noreply.github.com>2021-03-13 18:16:03 +0100
commitf6566338ebd6559b0fbe61e1557ee735bf58dcdd (patch)
tree6c4163d0dc21dbc5225ac99733de45504ee53e12 /src/video_core/renderer_opengl/util_shaders.cpp
parentrenderer_opengl: Accelerate ASTC texture decoding with a compute shader (diff)
downloadyuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.tar
yuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.tar.gz
yuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.tar.bz2
yuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.tar.lz
yuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.tar.xz
yuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.tar.zst
yuzu-f6566338ebd6559b0fbe61e1557ee735bf58dcdd.zip
Diffstat (limited to 'src/video_core/renderer_opengl/util_shaders.cpp')
-rw-r--r--src/video_core/renderer_opengl/util_shaders.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/video_core/renderer_opengl/util_shaders.cpp b/src/video_core/renderer_opengl/util_shaders.cpp
index 2a4220661..d0979dab1 100644
--- a/src/video_core/renderer_opengl/util_shaders.cpp
+++ b/src/video_core/renderer_opengl/util_shaders.cpp
@@ -14,6 +14,7 @@
#include "common/assert.h"
#include "common/common_types.h"
#include "common/div_ceil.h"
+#include "video_core/host_shaders/astc_decoder_comp.h"
#include "video_core/host_shaders/block_linear_unswizzle_2d_comp.h"
#include "video_core/host_shaders/block_linear_unswizzle_3d_comp.h"
#include "video_core/host_shaders/opengl_copy_bc4_comp.h"
@@ -62,17 +63,12 @@ size_t NumPixelsInCopy(const VideoCommon::ImageCopy& copy) {
} // Anonymous namespace
UtilShaders::UtilShaders(ProgramManager& program_manager_)
- : program_manager{program_manager_},
+ : program_manager{program_manager_}, astc_decoder_program(MakeProgram(ASTC_DECODER_COMP)),
block_linear_unswizzle_2d_program(MakeProgram(BLOCK_LINEAR_UNSWIZZLE_2D_COMP)),
block_linear_unswizzle_3d_program(MakeProgram(BLOCK_LINEAR_UNSWIZZLE_3D_COMP)),
pitch_unswizzle_program(MakeProgram(PITCH_UNSWIZZLE_COMP)),
copy_bgra_program(MakeProgram(OPENGL_COPY_BGRA_COMP)),
copy_bc4_program(MakeProgram(OPENGL_COPY_BC4_COMP)) {
- // TODO: Load shader string as a header
- std::string astc_path = "astc_decoder.comp";
- std::ifstream t(astc_path);
- std::string str((std::istreambuf_iterator<char>(t)), std::istreambuf_iterator<char>());
- astc_decoder_program = MakeProgram(str);
MakeBuffers();
}