Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
drawfullscreenquad.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
13
//------------------------------------------------------------------------------
14
#include "
coregraphics/shader.h
"
15
#include "
coregraphics/buffer.h
"
16
#include "
coregraphics/vertexlayout.h
"
17
#include "
coregraphics/primitivegroup.h
"
18
19
namespace
RenderUtil
20
{
21
class
DrawFullScreenQuad
22
{
23
public
:
24
26
static
void
Setup
();
28
static
void
Discard
();
30
static
bool
IsValid
();
31
33
static
void
ApplyMesh
(
const
CoreGraphics::CmdBufferId
id
);
35
static
const
CoreGraphics::PrimitiveGroup
&
GetPrimitiveGroup
();
36
37
private
:
38
static
CoreGraphics::BufferId
vertexBuffer
;
39
static
CoreGraphics::VertexLayoutId
vertexLayout
;
40
static
CoreGraphics::PrimitiveGroup
primGroup
;
41
static
bool
isValid
;
42
};
43
44
//------------------------------------------------------------------------------
47
inline
bool
48
DrawFullScreenQuad::IsValid
()
49
{
50
return
DrawFullScreenQuad::isValid
;
51
}
52
53
}
// namespace RnederUtil
54
//------------------------------------------------------------------------------
buffer.h
CoreGraphics::PrimitiveGroup
Defines a group of primitives as a subset of a vertex buffer and index buffer plus the primitive topo...
Definition
primitivegroup.h:20
RenderUtil::DrawFullScreenQuad
Actually draws one big triangle which covers the entire screen, which is more efficient than drawing ...
Definition
drawfullscreenquad.h:22
RenderUtil::DrawFullScreenQuad::Setup
static void Setup()
setup the object
Definition
drawfullscreenquad.cc:24
RenderUtil::DrawFullScreenQuad::IsValid
static bool IsValid()
return true if object is valid
Definition
drawfullscreenquad.h:48
RenderUtil::DrawFullScreenQuad::primGroup
static CoreGraphics::PrimitiveGroup primGroup
Definition
drawfullscreenquad.h:40
RenderUtil::DrawFullScreenQuad::vertexBuffer
static CoreGraphics::BufferId vertexBuffer
Definition
drawfullscreenquad.h:38
RenderUtil::DrawFullScreenQuad::isValid
static bool isValid
Definition
drawfullscreenquad.h:41
RenderUtil::DrawFullScreenQuad::Discard
static void Discard()
discard the object
Definition
drawfullscreenquad.cc:87
RenderUtil::DrawFullScreenQuad::ApplyMesh
static void ApplyMesh(const CoreGraphics::CmdBufferId id)
Apply mesh.
Definition
drawfullscreenquad.cc:99
RenderUtil::DrawFullScreenQuad::GetPrimitiveGroup
static const CoreGraphics::PrimitiveGroup & GetPrimitiveGroup()
Get primitive group.
Definition
drawfullscreenquad.cc:110
RenderUtil::DrawFullScreenQuad::vertexLayout
static CoreGraphics::VertexLayoutId vertexLayout
Definition
drawfullscreenquad.h:39
RenderUtil
Helpers to create geometry.
Definition
drawfullscreenquad.cc:10
primitivegroup.h
shader.h
A shader represents an entire shader resource, containing several stages and programs.
CoreGraphics::BufferId
Definition
buffer.h:23
CoreGraphics::CmdBufferId
Definition
commandbuffer.h:176
CoreGraphics::VertexLayoutId
Definition
vertexlayout.h:16
vertexlayout.h
code
render
renderutil
drawfullscreenquad.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.