d3d10/include/collada_scene.hpp

26 lines
792 B
C++

#pragma once
#include "collada_types.hpp"
namespace collada_scene {
struct scene_state {
const UINT numBuffers = 1; // FIXME
const UINT strides[1] = {3 * 3 * 4}; // FIXME
const UINT offsets[1] = {0}; // FIXME
ID3D10Buffer * pVertexBuffers[1] = {}; // FIXME
ID3D10Buffer * pIndexBuffer = NULL;
ID3D10InputLayout ** pVertexLayouts = NULL;
HRESULT load_vertex_buffer(LPCWSTR name);
HRESULT load_index_buffer(LPCWSTR name);
HRESULT load_layout(int inputs_index, collada::inputs const& inputs);
HRESULT load_layouts(collada::descriptor const& descriptor);
};
HRESULT LoadScene(collada::descriptor const& descriptor, scene_state& state);
void Render(collada::descriptor const& descriptor, scene_state const& state);
}