MESH BUFFER
This commit is contained in:
parent
86d7adb07f
commit
523852da08
11 changed files with 93 additions and 51 deletions
23
main.cpp
23
main.cpp
|
|
@ -5,9 +5,9 @@
|
|||
import Crafter.Graphics;
|
||||
using namespace Crafter;
|
||||
|
||||
typedef VulkanShader<"test.spirv", "main", VK_SHADER_STAGE_MESH_BIT_EXT, 1, {{VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 0}}> MeshShader;
|
||||
typedef VulkanShader<"test.spirv", "main", VK_SHADER_STAGE_MESH_BIT_EXT, 3, {{{VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 0}, {VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1}, {VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 2}}}> MeshShader;
|
||||
typedef VulkanShader<"test2.spirv", "main", VK_SHADER_STAGE_FRAGMENT_BIT, 0, {}> FragmentShader;
|
||||
typedef VulkanPipeline<VulkanShader<"test.spirv", "main", VK_SHADER_STAGE_MESH_BIT_EXT, 1, {{VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 0}}>, VulkanShader<"test2.spirv", "main", VK_SHADER_STAGE_FRAGMENT_BIT, 0, {}>> Pipeline;
|
||||
typedef VulkanPipeline<MeshShader, FragmentShader> Pipeline;
|
||||
|
||||
int main() {
|
||||
// WindowWaylandWayland window("test", 128, 128);
|
||||
|
|
@ -33,13 +33,28 @@ int main() {
|
|||
|
||||
//WriteDescriptor(0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 0, &uniformBuffer.descriptor);
|
||||
VulkanDevice::CreateDevice();
|
||||
WindowWaylandVulkan window("Crafter.Graphics", 128, 128);
|
||||
MeshShader::CreateShader();
|
||||
FragmentShader::CreateShader();
|
||||
Pipeline::CreatePipeline();
|
||||
VulkanElement test = VulkanElementFromPipeline<Pipeline>(3, 1, 1);
|
||||
|
||||
WindowWaylandVulkan window("Crafter.Graphics", 128, 128);
|
||||
|
||||
VulkanElement test = VulkanElementFromPipeline<Pipeline>(1, 1, 1);
|
||||
|
||||
Camera camera;
|
||||
test.WriteDescriptor(0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 0, &camera.buffer.descriptor);
|
||||
|
||||
Mesh<Vertex_xf32_yf32_zf32_wf32> mesh(3, 3);
|
||||
mesh.verticies.value[0] = {0.0f, -1.0f, 0.0f, 1.0f};
|
||||
mesh.verticies.value[1] = {-1.0f, 1.0f, 0.0f, 1.0f};
|
||||
mesh.verticies.value[2] = {1.0f, 1.0f, 0.0f, 1.0f};
|
||||
|
||||
mesh.indicies.value[0] = 0;
|
||||
mesh.indicies.value[0] = 1;
|
||||
mesh.indicies.value[0] = 2;
|
||||
test.WriteDescriptor(0, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, &mesh.verticies.descriptor);
|
||||
test.WriteDescriptor(0, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 2, &mesh.indicies.descriptor);
|
||||
|
||||
window.vulkanElements.AddComponent(&test);
|
||||
window.Start();
|
||||
while(true) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue