FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::RenderStates Class Reference

The RenderStates class contains all the information needed to render something. More...

#include <C_renderStates.hpp>

Public Member Functions

 RenderStates (RenderStates const &r)=delete
 
 RenderStates (RenderStates &&r) noexcept=default
 
 RenderStates (fge::TextureType const *textureImage=nullptr)
 
 RenderStates (fge::vulkan::VertexBuffer const *vertexBuffer, fge::TextureType const *textureImage=nullptr, fge::vulkan::BlendMode const &blendMode={})
 
RenderStates copy (fge::TextureType const *textureImage=nullptr) const
 
RenderStatesoperator= (RenderStates const &r)=delete
 
RenderStatesoperator= (RenderStates &&r) noexcept=default
 

Public Attributes

RenderResourceTransform _resTransform {}
 
RenderResourceTextures _resTextures {}
 
RenderResourceInstances _resInstances {}
 
RenderResourceDescriptors _resDescriptors {}
 
RenderResourcePushConstants _resPushConstants {}
 
fge::vulkan::VertexBuffer const * _vertexBuffer {nullptr}
 
fge::vulkan::IndexBuffer const * _indexBuffer {nullptr}
 
fge::vulkan::BlendMode _blendMode {}
 
VkPrimitiveTopology _topology {VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST}
 Only used if no vertex buffer is set.
 
fge::vulkan::Shader const * _shaderVertex {nullptr}
 
fge::vulkan::Shader const * _shaderGeometry {nullptr}
 
fge::vulkan::Shader const * _shaderFragment {nullptr}
 

Detailed Description

The RenderStates class contains all the information needed to render something.

This class cannot be copied, user must use copy() to create a new RenderStates.

Member Data Documentation

◆ _topology

VkPrimitiveTopology fge::RenderStates::_topology {VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST}

Only used if no vertex buffer is set.


The documentation for this class was generated from the following file: