Unravel Engine C++ Reference
Loading...
Searching...
No Matches
shader.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
uniform.h
"
4
#include <memory>
5
#include <vector>
6
7
namespace
gfx
8
{
9
struct
shader
:
public
handle_impl
<shader, shader_handle>
10
{
11
shader
() =
default
;
12
shader
(
const
memory_view
* _mem);
13
shader
(
const
embedded_shader
* _es,
const
char
*
name
);
14
shader
(
handle_type_t
hndl);
15
17
std::vector<std::shared_ptr<uniform>>
uniforms
;
18
};
19
}
// namespace gfx
gfx::handle_impl
Definition
handle_impl.h:11
gfx::handle_impl< shader, shader_handle >::handle_type_t
shader_handle handle_type_t
Definition
handle_impl.h:17
name
std::string name
Definition
hub.cpp:27
gfx
Definition
debugdraw.cpp:7
gfx::embedded_shader
bgfx::EmbeddedShader embedded_shader
Definition
graphics.h:53
gfx::memory_view
bgfx::Memory memory_view
Definition
graphics.h:23
gfx::shader
Definition
shader.h:10
gfx::shader::uniforms
std::vector< std::shared_ptr< uniform > > uniforms
Uniforms for this shader.
Definition
shader.h:17
gfx::shader::shader
shader()=default
uniform.h
UnravelEngine
UnravelEngine
engine
core
graphics
shader.h
Generated by
1.12.0