26 lines
792 B
C++
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);
|
|
}
|