crafter.asset rewrite
This commit is contained in:
parent
9bf96e615c
commit
43e1fda736
4 changed files with 58 additions and 39 deletions
26
main.cpp
26
main.cpp
|
|
@ -21,8 +21,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|||
#include <iostream>
|
||||
#include <exception>
|
||||
#include <thread>
|
||||
#include <cstdlib>
|
||||
#include <vulkan/vulkan.h>
|
||||
#include "VulkanInitializers.hpp"
|
||||
|
||||
import Crafter.Graphics;
|
||||
import Crafter.Asset;
|
||||
import Crafter.Event;
|
||||
|
|
@ -41,30 +43,30 @@ int main() {
|
|||
|
||||
WindowWaylandVulkan window("Crafter.Graphics", 1280, 720);
|
||||
|
||||
Asset asset;
|
||||
asset.LoadFull("cannon.cras");
|
||||
AssetLoad asset("cannon.cras");
|
||||
|
||||
Camera camera(1.57079633, 16 / 9, 0.01, 512);
|
||||
camera.Update();
|
||||
VkCommandBuffer cmd = window.StartInit();
|
||||
Mesh<VertexUV> mesh = Mesh<VertexUV>(asset.entries[0].data.data());
|
||||
std::vector<char> meshVector = asset.Load(0);
|
||||
Mesh<VertexUV> mesh(meshVector.data());
|
||||
MeshShader<VertexUV> meshShader(&mesh, &camera);
|
||||
Asset asset2;
|
||||
asset2.LoadFull("texture.cras");
|
||||
VulkanTexture<Pixel_RU8_GU8_BU8_AU8> txt = VulkanTexture<Pixel_RU8_GU8_BU8_AU8>(asset2.entries[0].data.data(), cmd);
|
||||
AssetLoad asset2("texture.cras");
|
||||
std::vector<char> texvector = asset2.Load(0);
|
||||
VulkanTexture<Pixel_RU8_GU8_BU8_AU8> txt = VulkanTexture<Pixel_RU8_GU8_BU8_AU8>(texvector.data(), cmd);
|
||||
TextureShader texShader(&txt);
|
||||
DescriptorSet<MeshVulkanShader, FragmentShader> descriptors;
|
||||
EventListener<void> bruhlistener(&descriptors.onDescriptorRefresh, [&meshShader, &texShader, &camera, &descriptors](){
|
||||
meshShader.WriteDescriptors(&descriptors.set[0]);
|
||||
texShader.WriteDescriptors(&descriptors.set[0]);
|
||||
meshShader.WriteDescriptors(descriptors.set[0]);
|
||||
texShader.WriteDescriptors(descriptors.set[1]);
|
||||
});
|
||||
meshShader.WriteDescriptors(&descriptors.set[0]);
|
||||
texShader.WriteDescriptors(&descriptors.set[0]);
|
||||
meshShader.WriteDescriptors(descriptors.set[0]);
|
||||
texShader.WriteDescriptors(descriptors.set[1]);
|
||||
MeshShader<VertexUV> meshShader2(&mesh, &camera);
|
||||
TextureShader texShader2(&txt);
|
||||
DescriptorSet<MeshVulkanShader, FragmentShader> descriptors2;
|
||||
meshShader2.WriteDescriptors(&descriptors2.set[0]);
|
||||
texShader2.WriteDescriptors(&descriptors2.set[0]);
|
||||
meshShader2.WriteDescriptors(descriptors2.set[0]);
|
||||
texShader2.WriteDescriptors(descriptors2.set[1]);
|
||||
|
||||
meshShader.Update();
|
||||
meshShader2.Update();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue