![]() |
FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
|
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 |
RenderStates & | operator= (RenderStates const &r)=delete |
RenderStates & | operator= (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} |
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.
VkPrimitiveTopology fge::RenderStates::_topology {VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST} |
Only used if no vertex buffer is set.