| Index: core/cross/command_buffer/render_surface_cb.cc
|
| ===================================================================
|
| --- core/cross/command_buffer/render_surface_cb.cc (revision 26638)
|
| +++ core/cross/command_buffer/render_surface_cb.cc (working copy)
|
| @@ -59,17 +59,10 @@
|
| ResourceID id = renderer_->render_surface_ids().AllocateID();
|
| resource_id_ = id;
|
| CommandBufferHelper *helper = renderer_->helper();
|
| - CommandBufferEntry args[4];
|
| - args[0].value_uint32 = id;
|
| - args[1].value_uint32 =
|
| - create_render_surface_cmd::Width::MakeValue(width) |
|
| - create_render_surface_cmd::Height::MakeValue(height);
|
| - args[2].value_uint32 =
|
| - create_render_surface_cmd::Levels::MakeValue(mip_level) |
|
| - create_render_surface_cmd::Side::MakeValue(side);
|
| - args[3].value_uint32 =
|
| - reinterpret_cast<ResourceID>(texture->GetTextureHandle());
|
| - helper->AddCommand(command_buffer::CREATE_RENDER_SURFACE, 4, args);
|
| + helper->CreateRenderSurface(
|
| + id,
|
| + reinterpret_cast<uint32>(texture->GetTextureHandle()),
|
| + width, height, mip_level, side);
|
| }
|
|
|
| RenderSurfaceCB::~RenderSurfaceCB() {
|
| @@ -80,9 +73,7 @@
|
| // This should never be called during rendering.
|
| if (resource_id_ != command_buffer::kInvalidResource) {
|
| CommandBufferHelper *helper = renderer_->helper();
|
| - CommandBufferEntry args[1];
|
| - args[0].value_uint32 = resource_id_;
|
| - helper->AddCommand(command_buffer::DESTROY_RENDER_SURFACE, 1, args);
|
| + helper->DestroyRenderSurface(resource_id_);
|
| renderer_->render_surface_ids().FreeID(resource_id_);
|
| resource_id_ = command_buffer::kInvalidResource;
|
| }
|
| @@ -102,20 +93,13 @@
|
| ResourceID id = renderer_->depth_surface_ids().AllocateID();
|
| resource_id_ = id;
|
| CommandBufferHelper *helper = renderer_->helper();
|
| - CommandBufferEntry args[2];
|
| - args[0].value_uint32 = id;
|
| - args[1].value_uint32 =
|
| - create_render_surface_cmd::Width::MakeValue(width) |
|
| - create_render_surface_cmd::Height::MakeValue(height);
|
| - helper->AddCommand(command_buffer::CREATE_DEPTH_SURFACE, 2, args);
|
| + helper->CreateDepthSurface(id, width, height);
|
| }
|
|
|
| void RenderDepthStencilSurfaceCB::Destroy() {
|
| if (resource_id_ != command_buffer::kInvalidResource) {
|
| CommandBufferHelper *helper = renderer_->helper();
|
| - CommandBufferEntry args[1];
|
| - args[0].value_uint32 = resource_id_;
|
| - helper->AddCommand(command_buffer::DESTROY_DEPTH_SURFACE, 1, args);
|
| + helper->DestroyDepthSurface(resource_id_);
|
| renderer_->depth_surface_ids().FreeID(resource_id_);
|
| resource_id_ = command_buffer::kInvalidResource;
|
| }
|
|
|