score::gfx::TexturedQuad Struct Referencefinal
A quad mesh with positions and texture coordinates. More...
Inheritance diagram for score::gfx::TexturedQuad:
Detailed Description
A quad mesh with positions and texture coordinates.
Public Member Functions | |
TexturedQuad (bool flipped=false) | |
void | setupBindings (const MeshBuffers &bufs, QRhiCommandBuffer &cb) const noexcept override |
Public Member Functions inherited from score::gfx::TexturedMesh | |
TexturedMesh (tcb::span< const float > vtx, int count) | |
Flags | flags () const noexcept override |
const char * | defaultVertexShader () const noexcept override |
A basic vertex shader that is going to work with this mesh. | |
Public Member Functions inherited from score::gfx::BasicMesh | |
virtual MeshBuffers | init (QRhi &rhi) const noexcept override |
void | update (MeshBuffers &bufs, QRhiResourceUpdateBatch &cb) const noexcept override |
void | preparePipeline (QRhiGraphicsPipeline &pip) const noexcept override |
void | draw (const MeshBuffers &bufs, QRhiCommandBuffer &cb) const noexcept override |
Mesh () | |
Public Member Functions inherited from score::gfx::Mesh | |
bool | hasGeometryChanged (int64_t &renderer) const noexcept |
Static Public Attributes | |
static constexpr const float | data [] |
static constexpr const float | flipped_y_data [] |
Additional Inherited Members | |
Public Types inherited from score::gfx::BasicMesh | |
using | pip = QRhiGraphicsPipeline |
Public Types inherited from score::gfx::Mesh | |
enum | Flag { HasPosition = SCORE_FLAG(1) , HasTexCoord = SCORE_FLAG(2) , HasColor = SCORE_FLAG(3) , HasNormals = SCORE_FLAG(4) , HasTangents = SCORE_FLAG(5) } |
using | Flags = QFlags< Flag > |
Public Attributes inherited from score::gfx::BasicMesh | |
pip::Topology | topology = pip::Topology::TriangleStrip |
pip::CullMode | cullMode = pip::CullMode::None |
pip::FrontFace | frontFace = pip::FrontFace::CW |
ossia::small_vector< QRhiVertexInputBinding, 2 > | vertexBindings |
ossia::small_vector< QRhiVertexInputAttribute, 2 > | vertexAttributes |
tcb::span< const float > | vertexArray |
int | vertexCount {} |
Public Attributes inherited from score::gfx::Mesh | |
ossia::geometry_filter_list_ptr | filters |
std::atomic_int64_t | dirtyGeometryIndex {-1} |
Member Data Documentation
◆ data
|
staticconstexpr |
Initial value:
= {
-1, -1, +1, -1, -1, +1, +1, +1,
0, 0, 1, 0, 0, 1, 1, 1}
◆ flipped_y_data
|
staticconstexpr |
Initial value:
= {
-1, -1, +1, -1, -1, +1, +1, +1,
0, 1, 1, 1, 0, 0, 1, 0}
The documentation for this struct was generated from the following files:
- Mesh.hpp
- Mesh.cpp