38 void first(fge::
Scene& scene) override;
40 void setGeometryShader(std::string_view name);
41 void setVertexShader(std::string_view name);
42 void setFragmentShader(std::string_view name);
44 void setVertexCount(uint32_t count);
45 [[nodiscard]] uint32_t getVertexCount() const;
47 void setBlendMode(fge::vulkan::BlendMode const& blendMode);
48 [[nodiscard]] fge::vulkan::BlendMode const& getBlendMode() const;
50 void setTopology(VkPrimitiveTopology topology);
51 [[nodiscard]] VkPrimitiveTopology getTopology() const;
53 [[nodiscard]] fge::shader::ShaderManager::DataBlockPointer getGeometryShader() const;
54 [[nodiscard]] fge::shader::ShaderManager::DataBlockPointer getVertexShader() const;
55 [[nodiscard]] fge::shader::ShaderManager::DataBlockPointer getFragmentShader() const;
57 char const* getClassName() const override;
58 char const* getReadableClassName() const override;
69 fge::shader::ShaderManager::DataBlockPointer g_geometryShader;
70 fge::shader::ShaderManager::DataBlockPointer g_vertexShader;
71 fge::shader::ShaderManager::DataBlockPointer g_fragmentShader;
72 uint32_t g_vertexCount;
74 VkPrimitiveTopology g_topology;