#pragma once #include "DeerRender/Resource.h" #include "DeerRender/World.h" #include "scriptarray.h" #include "scriptdictionary.h" #include #include namespace Deer { class FrameBuffer; class GPUMesh; class Shader; namespace Scripting { enum ResourceType : uint32_t { NONE = 0, MESH = 1, SHADER = 2, TEXTURE = 3, }; // GENERIC RESOURCE template bool resource_isValid(Resource& resource) { return resource.isValid(); } void resource_defaultConstructor(void*); // Frame Buffer int frameBuffer_getWidth(Resource&); int frameBuffer_getHeight(Resource&); void frameBuffer_clearRGBA(int, int, int, int, Resource&); bool frameBuffer_isValid(Resource&); void frameBuffer_resize(int, int, Resource&); void frameBuffer_drawMesh(Resource, Resource, TransformComponent, WorldCamera, Resource&); Resource createFrameBuffer(int sixeX, int sizeY); } // namespace Scripting } // namespace Deer