Foundation
Loading...
Searching...
No Matches
Shader.hpp
Go to the documentation of this file.
1#pragma once
2#include "Common.hpp"
3namespace Foundation::RHI {
4 class RHIDevice;
5 class RHIShaderModule : public RHIObject {
6 protected:
8 public:
13
14 RHIShaderModule(RHIDevice const& device, ShaderModuleDesc const& desc) : mDevice(device), mDesc(desc) {}
15
16 virtual void DebugSetObjectName(const char* name) = 0;
17 };
18}
Definition Device.hpp:188
Base class for all RHI objects.
Definition Details.hpp:16
Definition Shader.hpp:5
virtual void DebugSetObjectName(const char *name)=0
RHIShaderModule(RHIDevice const &device, ShaderModuleDesc const &desc)
Definition Shader.hpp:14
const RHIDevice & mDevice
Definition Shader.hpp:7
const ShaderModuleDesc mDesc
Definition Shader.hpp:12
std::span< T > Span
Alias for std::span
Definition Container.hpp:60
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:4
Core::Span< char > source
Definition Shader.hpp:10