legatt 7ad2ec4dc8 Shaders assets and loading fix
- a = { ... } definitions replaced with a { ... }
- GetOverlappedResult replaced with waiting for event in Windows async file loading
- FileHandles and AssetHandles stored in heap for container element adresses consistence
- Shader assets examples
2025-08-24 14:56:17 +03:00

16 lines
340 B
C++

#pragma once
#include <concepts>
#include <cstdint>
struct AssetData {};
template<typename T> concept Asset = std::derived_from<T, AssetData>;
struct AssetBinary : AssetData
{
uint8_t* content = nullptr;
size_t size= 0;
AssetBinary(uint8_t* &source, size_t sourceSize);
~AssetBinary();
};
typedef AssetBinary AssetShader;