]> git.tdb.fi Git - libs/gl.git/commitdiff
Add missing includes and forward declarations
authorMikko Rasa <tdb@tdb.fi>
Sun, 10 Dec 2023 10:06:05 +0000 (12:06 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sun, 10 Dec 2023 21:59:16 +0000 (23:59 +0200)
24 files changed:
source/backends/opengl/buffer_backend.h
source/backends/opengl/module_backend.h
source/backends/opengl/program_backend.h
source/backends/opengl/sampler_backend.h
source/backends/opengl/texture_backend.h
source/backends/opengl/vertexsetup_backend.h
source/backends/vulkan/buffer_backend.h
source/backends/vulkan/device_backend.h
source/backends/vulkan/module_backend.h
source/backends/vulkan/pipelinestate_backend.h
source/backends/vulkan/program_backend.h
source/backends/vulkan/renderpass.h
source/backends/vulkan/sampler_backend.h
source/backends/vulkan/synchronizer.h
source/backends/vulkan/texture_backend.h
source/backends/vulkan/transferqueue.h
source/backends/vulkan/vertexsetup_backend.h
source/backends/vulkan/vulkan.h
source/builders/pipelinebuilder.h
source/builders/vertexbuilder.h
source/effects/shadowmap.h
source/effects/sky.h
source/materials/splatmaterial.h
source/render/zsortedscene.h

index a419e6026d5ca260ef6915fbc00119344fecadca..5a6699554a711080e43789d1486f8a521add9c6e 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_BUFFER_BACKEND_H_
 #define MSP_GL_BUFFER_BACKEND_H_
 
+#include <string>
 #include <msp/core/noncopyable.h>
 #include "mspgl_api.h"
 
index d0b308cad5cb31a5848f17ac24b33812acc9545c..eddfdd350054e8109315f3f3f869c6080454dbda 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_MODULE_BACKEND_H_
 #define MSP_GL_MODULE_BACKEND_H_
 
+#include <string>
 #include <msp/core/noncopyable.h>
 #include "mspgl_api.h"
 
index 3a4c3b439ed2f0f93654d823d6ae68a64e5706e8..1b383f82d4c31c560721052502cce05312d33687 100644 (file)
@@ -11,6 +11,9 @@
 namespace Msp {
 namespace GL {
 
+class GlslModule;
+class SpirVModule;
+
 class MSPGL_API OpenGLProgram: public NonCopyable
 {
        friend class OpenGLPipelineState;
index 7b1bd35a1c5d31006886c259e90f010f43f7fcdd..d23ee0f9a32773aa807bd425216b6dddc32c2840 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_SAMPLER_BACKEND_H_
 #define MSP_GL_SAMPLER_BACKEND_H_
 
+#include <string>
 #include <msp/core/noncopyable.h>
 #include "mspgl_api.h"
 
index 2c300bc79eaee4ae38605b0fa71d25528ab9efee..ed9000b2b00efb065169dbb6903e473c146825ba 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_TEXTURE_BACKEND_H_
 #define MSP_GL_TEXTURE_BACKEND_H_
 
+#include <string>
 #include <msp/core/noncopyable.h>
 #include "mspgl_api.h"
 
index e074d566cacf5a78be034d070109434dbdb6ca27..aa368b4c5d86be89ccd60ccc60745c7210a46042 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_VERTEXSETUP_BACKEND_H_
 #define MSP_GL_VERTEXSETUP_BACKEND_H_
 
+#include <string>
 #include <msp/core/noncopyable.h>
 #include "mspgl_api.h"
 
index a265560a57f0f20535b58fe4fb364d7c3abc9713..0666511333ece8b58b789618ab50d0acf46c5250 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_BUFFER_BACKEND_H_
 #define MSP_GL_BUFFER_BACKEND_H_
 
+#include <string>
 #include <msp/core/noncopyable.h>
 #include "handles.h"
 #include "mspgl_api.h"
index e5881b2d69b4827f3ba9d9a1a10bb70170b24534..8066df64b3355ad513ed0b26271860a10cb9de99 100644 (file)
@@ -16,7 +16,7 @@
 namespace Msp {
 namespace GL {
 
-struct VulkanFunctions;
+class VulkanFunctions;
 
 constexpr unsigned MAX_FRAMES_IN_FLIGHT = 3;
 
index f6be266a30359f56b4f85882474e77e37b3036b0..ddaf617dc84b3ccc4a4412a2fb6d5d2d28e87731 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_MODULE_BACKEND_H_
 #define MSP_GL_MODULE_BACKEND_H_
 
+#include <string>
 #include "handles.h"
 #include "mspgl_api.h"
 
index a8624f42a2e0c42eabd8d1ce55e7523e2ddaa356..0a702faa346e644f7610e114202fa057eb003aa2 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef MSP_GL_PIPELINESTATE_BACKEND_H_
 #define MSP_GL_PIPELINESTATE_BACKEND_H_
 
+#include <cstdint>
+#include <string>
+#include <vector>
 #include <msp/core/noncopyable.h>
 #include "handles.h"
 #include "mspgl_api.h"
index 4d424587f2b621d2885cd6e4d8f127d3b7097e0e..bfdf1bd5d22e67318773a20856e1f36e2c940549 100644 (file)
@@ -7,11 +7,14 @@
 #include <msp/core/noncopyable.h>
 #include "mspgl_api.h"
 #include "reflectdata.h"
+#include "handles.h"
 
 namespace Msp {
 namespace GL {
 
 class Device;
+class GlslModule;
+class SpirVModule;
 
 class MSPGL_API VulkanProgram: public NonCopyable
 {
index 97299e8c6858d52ef3f2472551f2d8e2773af7c4..67e916c39e7c8c1fea0368c2928c9a9b437a99b4 100644 (file)
@@ -1,8 +1,10 @@
 #ifndef MSP_GL_RENDERPASS_H_
 #define MSP_GL_RENDERPASS_H_
 
+#include <cstdint>
 #include <vector>
 #include "handles.h"
+#include "rect.h"
 
 namespace Msp {
 namespace GL {
index 5e2204d56ec6aeb24f90d1836134db282e1d385a..493e9ec78ae8180669c617e42d109ac69158b948 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_SAMPLER_BACKEND_H_
 #define MSP_GL_SAMPLER_BACKEND_H_
 
+#include <string>
 #include "handles.h"
 #include "mspgl_api.h"
 
index 30dea564dd4736f94144823309f0cb71c2c5666b..8fbcaac83234fe22e2f1a26bd3592b452d81bb7c 100644 (file)
@@ -8,6 +8,7 @@
 namespace Msp {
 namespace GL {
 
+class Device;
 class VulkanCommandRecorder;
 
 class Synchronizer
index 69c456dd368dba4e7bd452f0619ef9bd1f30922c..2152331cc765d4820b4dcd10e8f3849ef7732bab 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef MSP_GL_TEXTURE_BACKEND_H_
 #define MSP_GL_TEXTURE_BACKEND_H_
 
+#include <string>
+#include <vector>
 #include <msp/core/noncopyable.h>
 #include "handles.h"
 #include "mspgl_api.h"
index 5d6c926c3d256a74af966a85a2901803c4c80d80..e1d9c78418a61eb4b6aed9fc39e3ab2cad3d99bd 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_GL_VULKAN_TRANSFERQUEUE_H_
 
 #include <functional>
+#include <map>
 #include <vector>
 #include "handles.h"
 
index d6809fba4a380b8e7fff975af4556c17fd9e0dd9..91acf50ae354a931b3c06add919fe445c0e8fd9c 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_GL_VERTEXSETUP_BACKEND_H_
 
 #include <cstdint>
+#include <string>
 #include <vector>
 #include <msp/core/noncopyable.h>
 #include "handles.h"
index b287b4dd4e2332afe63ee392ad8401fc80500468..2c3f55731c3821f1ec576b4e95a09aa0cb31b2fd 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_VULKAN_H_
 #define MSP_GL_VULKAN_H_
 
+#include <cstdint>
 #include <vulkan/vulkan.h>
 #include <msp/graphics/vulkancontext.h>
 #include "handles.h"
index 4a576c739572f84c7ad26b2f619f1008074df61b..aa3757ee633d8e2cf2593e8f95ebe93f615b9bb2 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GL_PIPELINEBUILDER_H_
 #define MSP_GL_PIPELINEBUILDER_H_
 
+#include <msp/core/attributes.h>
 #include "sequencebuilder.h"
 
 namespace Msp {
index 7fdc15bcab1212624ef1f9bd9885b94b23ed3606..026563b636f560edd53fa73553b1e3b65654b1da 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef MSP_GL_VERTEXBUILDER_H_
 #define MSP_GL_VERTEXBUILDER_H_
 
-#include <map>
+#include <vector>
 #include "color.h"
 #include "matrix.h"
 #include "vector.h"
index 2d2d04dbae8ab3b444180dca42aa74385149e57e..a4767b829da398625f3b26458a6ab272bec79af2 100644 (file)
@@ -15,7 +15,9 @@ namespace GL {
 
 class DirectionalLight;
 class Light;
+class Lighting;
 class PointLight;
+class Sampler;
 
 /**
 Creates a depth texture which can be used to add shadows to a renderable.
index 8785f9f71eae389449f8a1972a9167aca6410d62..2b886d1c382ceb2000a3cbfc32692e376e059faf 100644 (file)
@@ -12,6 +12,7 @@ namespace GL {
 class DirectionalLight;
 class Mesh;
 class Program;
+class Sampler;
 
 /**
 Renders a procedurally generated sky at the background.
index 9fc7de4e174292139ecf4198f1dc27370a332433..040ccf524302a3d7427cd307255696e6921e8ad1 100644 (file)
@@ -7,6 +7,7 @@ namespace Msp {
 namespace GL {
 
 class Texture;
+class Texture2D;
 class Texture2DArray;
 
 class MSPGL_API SplatMaterial: public Material, public NonCopyable
index 4e704a71dfa29f0665af93fc2e684beda43d9d36..24267510653113522b06cf58effc702b7a83b5b6 100644 (file)
@@ -9,6 +9,8 @@
 namespace Msp {
 namespace GL {
 
+class Camera;
+
 enum SortOrder
 {
        FRONT_TO_BACK = 0,