| Index: command_buffer/client/cross/cmd_buffer_helper.h
 | 
| ===================================================================
 | 
| --- command_buffer/client/cross/cmd_buffer_helper.h	(revision 26886)
 | 
| +++ command_buffer/client/cross/cmd_buffer_helper.h	(working copy)
 | 
| @@ -219,92 +219,97 @@
 | 
|      cmd.Init(left, top, width, height, z_min, z_max);
 | 
|    }
 | 
|  
 | 
| -  void CreateVertexBuffer(uint32 id, uint32 size, uint32 flags) {
 | 
| +  void CreateVertexBuffer(
 | 
| +      ResourceId vertex_buffer_id, uint32 size, vertex_buffer::Flags flags) {
 | 
|      cmd::CreateVertexBuffer& cmd = GetCmdSpace<cmd::CreateVertexBuffer>();
 | 
| -    cmd.Init(id, size, flags);
 | 
| +    cmd.Init(vertex_buffer_id, size, flags);
 | 
|    }
 | 
|  
 | 
| -  void DestroyVertexBuffer(uint32 id) {
 | 
| +  void DestroyVertexBuffer(ResourceId vertex_buffer_id) {
 | 
|      cmd::DestroyVertexBuffer& cmd = GetCmdSpace<cmd::DestroyVertexBuffer>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(vertex_buffer_id);
 | 
|    }
 | 
|  
 | 
|    void SetVertexBufferDataImmediate(
 | 
| -      uint32 id, uint32 offset,
 | 
| +      ResourceId vertex_buffer_id, uint32 offset,
 | 
|        const void* data, uint32 size) {
 | 
|      cmd::SetVertexBufferDataImmediate& cmd =
 | 
|          GetImmediateCmdSpace<cmd::SetVertexBufferDataImmediate>(size);
 | 
| -    cmd.Init(id, offset, data, size);
 | 
| +    cmd.Init(vertex_buffer_id, offset, data, size);
 | 
|    }
 | 
|  
 | 
|    void SetVertexBufferData(
 | 
| -      uint32 id, uint32 offset, uint32 size,
 | 
| +      ResourceId vertex_buffer_id, uint32 offset, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::SetVertexBufferData& cmd =
 | 
|          GetCmdSpace<cmd::SetVertexBufferData>();
 | 
| -    cmd.Init(id, offset, size,
 | 
| +    cmd.Init(vertex_buffer_id, offset, size,
 | 
|               shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
|    void GetVertexBufferData(
 | 
| -      uint32 id, uint32 offset, uint32 size,
 | 
| +      ResourceId vertex_buffer_id, uint32 offset, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::GetVertexBufferData& cmd =
 | 
|          GetCmdSpace<cmd::GetVertexBufferData>();
 | 
| -    cmd.Init(id, offset, size,
 | 
| +    cmd.Init(vertex_buffer_id, offset, size,
 | 
|               shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void CreateIndexBuffer(uint32 id, uint32 size, uint32 flags) {
 | 
| +  void CreateIndexBuffer(
 | 
| +      ResourceId index_buffer_id, uint32 size, index_buffer::Flags flags) {
 | 
|      cmd::CreateIndexBuffer& cmd =
 | 
|          GetCmdSpace<cmd::CreateIndexBuffer>();
 | 
| -    cmd.Init(id, size, flags);
 | 
| +    cmd.Init(index_buffer_id, size, flags);
 | 
|    }
 | 
|  
 | 
| -  void DestroyIndexBuffer(uint32 id) {
 | 
| +  void DestroyIndexBuffer(ResourceId index_buffer_id) {
 | 
|      cmd::DestroyIndexBuffer& cmd = GetCmdSpace<cmd::DestroyIndexBuffer>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(index_buffer_id);
 | 
|    }
 | 
|  
 | 
|    void SetIndexBufferDataImmediate(
 | 
| -      uint32 id, uint32 offset, const void* data, uint32 size) {
 | 
| +      ResourceId index_buffer_id, uint32 offset,
 | 
| +      const void* data, uint32 size) {
 | 
|      cmd::SetIndexBufferDataImmediate& cmd =
 | 
|          GetImmediateCmdSpace<cmd::SetIndexBufferDataImmediate>(size);
 | 
| -    cmd.Init(id, offset, data, size);
 | 
| +    cmd.Init(index_buffer_id, offset, data, size);
 | 
|    }
 | 
|  
 | 
|    void SetIndexBufferData(
 | 
| -      uint32 id, uint32 offset, uint32 size,
 | 
| +      ResourceId index_buffer_id, uint32 offset, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::SetIndexBufferData& cmd = GetCmdSpace<cmd::SetIndexBufferData>();
 | 
| -    cmd.Init(id, offset, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(index_buffer_id, offset, size,
 | 
| +             shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
|    void GetIndexBufferData(
 | 
| -      uint32 id, uint32 offset, uint32 size,
 | 
| +      ResourceId index_buffer_id, uint32 offset, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::GetIndexBufferData& cmd = GetCmdSpace<cmd::GetIndexBufferData>();
 | 
| -    cmd.Init(id, offset, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(index_buffer_id, offset, size,
 | 
| +             shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void CreateVertexStruct(uint32 id, uint32 input_count) {
 | 
| +  void CreateVertexStruct(ResourceId vertex_struct_id, uint32 input_count) {
 | 
|      cmd::CreateVertexStruct& cmd = GetCmdSpace<cmd::CreateVertexStruct>();
 | 
| -    cmd.Init(id, input_count);
 | 
| +    cmd.Init(vertex_struct_id, input_count);
 | 
|    }
 | 
|  
 | 
| -  void DestroyVertexStruct(uint32 id) {
 | 
| +  void DestroyVertexStruct(ResourceId vertex_struct_id) {
 | 
|      cmd::DestroyVertexStruct& cmd = GetCmdSpace<cmd::DestroyVertexStruct>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(vertex_struct_id);
 | 
|    }
 | 
|  
 | 
|    void SetVertexInput(
 | 
| -      uint32 vertex_struct_id,
 | 
| +      ResourceId vertex_struct_id,
 | 
|        uint32 input_index,
 | 
| -      uint32 vertex_buffer_id,
 | 
| +      ResourceId vertex_buffer_id,
 | 
|        uint32 offset,
 | 
| -      uint8 semantic,
 | 
| +      vertex_struct::Semantic semantic,
 | 
|        uint32 semantic_index,
 | 
| -      uint8 type,
 | 
| +      vertex_struct::Type type,
 | 
|        uint32 stride) {
 | 
|      cmd::SetVertexInput& cmd = GetCmdSpace<cmd::SetVertexInput>();
 | 
|      cmd.Init(
 | 
| @@ -318,19 +323,19 @@
 | 
|          stride);
 | 
|    }
 | 
|  
 | 
| -  void SetVertexStruct(uint32 id) {
 | 
| +  void SetVertexStruct(ResourceId vertex_struct_id) {
 | 
|      cmd::SetVertexStruct& cmd = GetCmdSpace<cmd::SetVertexStruct>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(vertex_struct_id);
 | 
|    }
 | 
|  
 | 
| -  void Draw(uint32 primitive_type, uint32 first, uint32 count) {
 | 
| +  void Draw(PrimitiveType primitive_type, uint32 first, uint32 count) {
 | 
|      cmd::Draw& cmd = GetCmdSpace<cmd::Draw>();
 | 
|      cmd.Init(primitive_type, first, count);
 | 
|    }
 | 
|  
 | 
|    void DrawIndexed(
 | 
| -      uint32 primitive_type,
 | 
| -      uint32 index_buffer_id,
 | 
| +      PrimitiveType primitive_type,
 | 
| +      ResourceId index_buffer_id,
 | 
|        uint32 first,
 | 
|        uint32 count,
 | 
|        uint32 min_index,
 | 
| @@ -346,103 +351,106 @@
 | 
|    }
 | 
|  
 | 
|    void CreateEffect(
 | 
| -      uint32 id, uint32 size,
 | 
| +      ResourceId effect_id, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::CreateEffect& cmd = GetCmdSpace<cmd::CreateEffect>();
 | 
| -    cmd.Init(id, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(effect_id, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void CreateEffectImmediate(uint32 id, uint32 size, const void* data) {
 | 
| +  void CreateEffectImmediate(
 | 
| +      ResourceId effect_id, uint32 size, const void* data) {
 | 
|      cmd::CreateEffectImmediate& cmd =
 | 
|          GetImmediateCmdSpace<cmd::CreateEffectImmediate>(size);
 | 
| -    cmd.Init(id, size, data);
 | 
| +    cmd.Init(effect_id, size, data);
 | 
|    }
 | 
|  
 | 
| -  void DestroyEffect(uint32 id) {
 | 
| +  void DestroyEffect(ResourceId effect_id) {
 | 
|      cmd::DestroyEffect& cmd = GetCmdSpace<cmd::DestroyEffect>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(effect_id);
 | 
|    }
 | 
|  
 | 
| -  void SetEffect(uint32 id) {
 | 
| +  void SetEffect(ResourceId effect_id) {
 | 
|      cmd::SetEffect& cmd = GetCmdSpace<cmd::SetEffect>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(effect_id);
 | 
|    }
 | 
|  
 | 
|    void GetParamCount(
 | 
| -      uint32 id, uint32 size,
 | 
| +      ResourceId effect_id, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::GetParamCount& cmd = GetCmdSpace<cmd::GetParamCount>();
 | 
| -    cmd.Init(id, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(effect_id, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void CreateParam(uint32 param_id, uint32 effect_id, uint32 index) {
 | 
| +  void CreateParam(ResourceId param_id, ResourceId effect_id, uint32 index) {
 | 
|      cmd::CreateParam& cmd = GetCmdSpace<cmd::CreateParam>();
 | 
|      cmd.Init(param_id, effect_id, index);
 | 
|    }
 | 
|  
 | 
|    void CreateParamByName(
 | 
| -      uint32 param_id, uint32 effect_id, uint32 size,
 | 
| +      ResourceId param_id, ResourceId effect_id, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::CreateParamByName& cmd = GetCmdSpace<cmd::CreateParamByName>();
 | 
|      cmd.Init(param_id, effect_id, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
|    void CreateParamByNameImmediate(
 | 
| -      uint32 param_id, uint32 effect_id, uint32 size, const void* data) {
 | 
| +      ResourceId param_id, ResourceId effect_id,
 | 
| +      uint32 size, const void* data) {
 | 
|      cmd::CreateParamByNameImmediate& cmd =
 | 
|          GetImmediateCmdSpace<cmd::CreateParamByNameImmediate>(size);
 | 
|      cmd.Init(param_id, effect_id, size, data);
 | 
|    }
 | 
|  
 | 
| -  void DestroyParam(uint32 id) {
 | 
| +  void DestroyParam(ResourceId param_id) {
 | 
|      cmd::DestroyParam& cmd = GetCmdSpace<cmd::DestroyParam>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(param_id);
 | 
|    }
 | 
|  
 | 
|    void SetParamData(
 | 
| -      uint32 id, uint32 size,
 | 
| +      ResourceId param_id, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::SetParamData& cmd = GetCmdSpace<cmd::SetParamData>();
 | 
| -    cmd.Init(id, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(param_id, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void SetParamDataImmediate(uint32 id, uint32 size, const void* data) {
 | 
| +  void SetParamDataImmediate(
 | 
| +      ResourceId param_id, uint32 size, const void* data) {
 | 
|      cmd::SetParamDataImmediate& cmd =
 | 
|          GetImmediateCmdSpace<cmd::SetParamDataImmediate>(size);
 | 
| -    cmd.Init(id, size, data);
 | 
| +    cmd.Init(param_id, size, data);
 | 
|    }
 | 
|  
 | 
|    void GetParamDesc(
 | 
| -      uint32 id, uint32 size,
 | 
| +      ResourceId param_id, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::GetParamDesc& cmd = GetCmdSpace<cmd::GetParamDesc>();
 | 
| -    cmd.Init(id, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(param_id, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
|    void GetStreamCount(
 | 
| -      uint32 id, uint32 size,
 | 
| +      ResourceId effect_id, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::GetStreamCount& cmd = GetCmdSpace<cmd::GetStreamCount>();
 | 
| -    cmd.Init(id, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(effect_id, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
|    void GetStreamDesc(
 | 
| -      uint32 id, uint32 index, uint32 size,
 | 
| +      ResourceId effect_id, uint32 index, uint32 size,
 | 
|        uint32 shared_memory_id, uint32 shared_memory_offset) {
 | 
|      cmd::GetStreamDesc& cmd = GetCmdSpace<cmd::GetStreamDesc>();
 | 
| -    cmd.Init(id, index, size, shared_memory_id, shared_memory_offset);
 | 
| +    cmd.Init(effect_id, index, size, shared_memory_id, shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void DestroyTexture(uint32 id) {
 | 
| +  void DestroyTexture(ResourceId texture_id) {
 | 
|      cmd::DestroyTexture& cmd = GetCmdSpace<cmd::DestroyTexture>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(texture_id);
 | 
|    }
 | 
|  
 | 
|    void CreateTexture2d(
 | 
| -      uint32 texture_id,
 | 
| +      ResourceId texture_id,
 | 
|        uint32 width, uint32 height,
 | 
| -      uint32 levels, uint32 format,
 | 
| -      uint32 enable_render_surfaces) {
 | 
| +      uint32 levels, texture::Format format,
 | 
| +      bool enable_render_surfaces) {
 | 
|      cmd::CreateTexture2d& cmd = GetCmdSpace<cmd::CreateTexture2d>();
 | 
|      cmd.Init(texture_id,
 | 
|               width, height, levels, format,
 | 
| @@ -450,10 +458,10 @@
 | 
|    }
 | 
|  
 | 
|    void CreateTexture3d(
 | 
| -      uint32 texture_id,
 | 
| +      ResourceId texture_id,
 | 
|        uint32 width, uint32 height, uint32 depth,
 | 
| -      uint32 levels, uint32 format,
 | 
| -      uint32 enable_render_surfaces) {
 | 
| +      uint32 levels, texture::Format format,
 | 
| +      bool enable_render_surfaces) {
 | 
|      cmd::CreateTexture3d& cmd = GetCmdSpace<cmd::CreateTexture3d>();
 | 
|      cmd.Init(texture_id,
 | 
|               width, height, depth,
 | 
| @@ -462,9 +470,9 @@
 | 
|    }
 | 
|  
 | 
|    void CreateTextureCube(
 | 
| -      uint32 texture_id,
 | 
| -      uint32 edge_length, uint32 levels, uint32 format,
 | 
| -      uint32 enable_render_surfaces) {
 | 
| +      ResourceId texture_id,
 | 
| +      uint32 edge_length, uint32 levels, texture::Format format,
 | 
| +      bool enable_render_surfaces) {
 | 
|      cmd::CreateTextureCube& cmd = GetCmdSpace<cmd::CreateTextureCube>();
 | 
|      cmd.Init(texture_id,
 | 
|               edge_length, levels, format,
 | 
| @@ -472,7 +480,7 @@
 | 
|    }
 | 
|  
 | 
|    void SetTextureData(
 | 
| -      uint32 texture_id,
 | 
| +      ResourceId texture_id,
 | 
|        uint32 x,
 | 
|        uint32 y,
 | 
|        uint32 z,
 | 
| @@ -480,7 +488,7 @@
 | 
|        uint32 height,
 | 
|        uint32 depth,
 | 
|        uint32 level,
 | 
| -      uint32 face,
 | 
| +      texture::Face face,
 | 
|        uint32 row_pitch,
 | 
|        uint32 slice_pitch,
 | 
|        uint32 size,
 | 
| @@ -505,7 +513,7 @@
 | 
|    }
 | 
|  
 | 
|    void SetTextureDataImmediate(
 | 
| -      uint32 texture_id,
 | 
| +      ResourceId texture_id,
 | 
|        uint32 x,
 | 
|        uint32 y,
 | 
|        uint32 z,
 | 
| @@ -513,7 +521,7 @@
 | 
|        uint32 height,
 | 
|        uint32 depth,
 | 
|        uint32 level,
 | 
| -      uint32 face,
 | 
| +      texture::Face face,
 | 
|        uint32 row_pitch,
 | 
|        uint32 slice_pitch,
 | 
|        uint32 size,
 | 
| @@ -537,7 +545,7 @@
 | 
|    }
 | 
|  
 | 
|    void GetTextureData(
 | 
| -      uint32 texture_id,
 | 
| +      ResourceId texture_id,
 | 
|        uint32 x,
 | 
|        uint32 y,
 | 
|        uint32 z,
 | 
| @@ -545,7 +553,7 @@
 | 
|        uint32 height,
 | 
|        uint32 depth,
 | 
|        uint32 level,
 | 
| -      uint32 face,
 | 
| +      texture::Face face,
 | 
|        uint32 row_pitch,
 | 
|        uint32 slice_pitch,
 | 
|        uint32 size,
 | 
| @@ -569,27 +577,28 @@
 | 
|          shared_memory_offset);
 | 
|    }
 | 
|  
 | 
| -  void CreateSampler(uint32 id) {
 | 
| +  void CreateSampler(ResourceId sampler_id) {
 | 
|      cmd::CreateSampler& cmd = GetCmdSpace<cmd::CreateSampler>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(sampler_id);
 | 
|    }
 | 
|  
 | 
| -  void DestroySampler(uint32 id) {
 | 
| +  void DestroySampler(ResourceId sampler_id) {
 | 
|      cmd::DestroySampler& cmd = GetCmdSpace<cmd::DestroySampler>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(sampler_id);
 | 
|    }
 | 
|  
 | 
| -  void SetSamplerStates(uint32 id,
 | 
| -      uint32 address_u_value,
 | 
| -      uint32 address_v_value,
 | 
| -      uint32 address_w_value,
 | 
| -      uint32 mag_filter_value,
 | 
| -      uint32 min_filter_value,
 | 
| -      uint32 mip_filter_value,
 | 
| -      uint32 max_anisotropy) {
 | 
| +  void SetSamplerStates(
 | 
| +      ResourceId sampler_id,
 | 
| +      sampler::AddressingMode address_u_value,
 | 
| +      sampler::AddressingMode address_v_value,
 | 
| +      sampler::AddressingMode address_w_value,
 | 
| +      sampler::FilteringMode mag_filter_value,
 | 
| +      sampler::FilteringMode min_filter_value,
 | 
| +      sampler::FilteringMode mip_filter_value,
 | 
| +      uint8 max_anisotropy) {
 | 
|      cmd::SetSamplerStates& cmd = GetCmdSpace<cmd::SetSamplerStates>();
 | 
|      cmd.Init(
 | 
| -        id,
 | 
| +        sampler_id,
 | 
|          address_u_value,
 | 
|          address_v_value,
 | 
|          address_w_value,
 | 
| @@ -600,16 +609,16 @@
 | 
|    }
 | 
|  
 | 
|    void SetSamplerBorderColor(
 | 
| -      uint32 id,
 | 
| +      ResourceId sampler_id,
 | 
|        float red, float green, float blue, float alpha) {
 | 
|      cmd::SetSamplerBorderColor& cmd =
 | 
|          GetCmdSpace<cmd::SetSamplerBorderColor>();
 | 
| -    cmd.Init(id, red, green, blue, alpha);
 | 
| +    cmd.Init(sampler_id, red, green, blue, alpha);
 | 
|    }
 | 
|  
 | 
| -  void SetSamplerTexture(uint32 id, uint32 texture_id) {
 | 
| +  void SetSamplerTexture(ResourceId sampler_id, ResourceId texture_id) {
 | 
|      cmd::SetSamplerTexture& cmd = GetCmdSpace<cmd::SetSamplerTexture>();
 | 
| -    cmd.Init(id, texture_id);
 | 
| +    cmd.Init(sampler_id, texture_id);
 | 
|    }
 | 
|  
 | 
|    void SetScissor(
 | 
| @@ -638,17 +647,17 @@
 | 
|      cmd.Init(line_smooth_enable, point_sprite_enable, point_size);
 | 
|    }
 | 
|  
 | 
| -  void SetPolygonRaster(uint32 fill_mode, uint32 cull_mode) {
 | 
| +  void SetPolygonRaster(PolygonMode fill_mode, FaceCullMode cull_mode) {
 | 
|      cmd::SetPolygonRaster& cmd = GetCmdSpace<cmd::SetPolygonRaster>();
 | 
|      cmd.Init(fill_mode, cull_mode);
 | 
|    }
 | 
|  
 | 
| -  void SetAlphaTest(uint32 func, bool enable, float value) {
 | 
| +  void SetAlphaTest(Comparison func, bool enable, float value) {
 | 
|      cmd::SetAlphaTest& cmd = GetCmdSpace<cmd::SetAlphaTest>();
 | 
|      cmd.Init(func, enable, value);
 | 
|    }
 | 
|  
 | 
| -  void SetDepthTest(uint32 func, bool write_enable, bool enable) {
 | 
| +  void SetDepthTest(Comparison func, bool write_enable, bool enable) {
 | 
|      cmd::SetDepthTest& cmd = GetCmdSpace<cmd::SetDepthTest>();
 | 
|      cmd.Init(func, write_enable, enable);
 | 
|    }
 | 
| @@ -659,14 +668,14 @@
 | 
|        uint8 reference_value,
 | 
|        bool separate_ccw,
 | 
|        bool enable,
 | 
| -      uint8 cw_func,
 | 
| -      uint8 cw_pass_op,
 | 
| -      uint8 cw_fail_op,
 | 
| -      uint8 cw_z_fail_op,
 | 
| -      uint8 ccw_func,
 | 
| -      uint8 ccw_pass_op,
 | 
| -      uint8 ccw_fail_op,
 | 
| -      uint8 ccw_z_fail_op) {
 | 
| +      Comparison cw_func,
 | 
| +      StencilOp cw_pass_op,
 | 
| +      StencilOp cw_fail_op,
 | 
| +      StencilOp cw_z_fail_op,
 | 
| +      Comparison ccw_func,
 | 
| +      StencilOp ccw_pass_op,
 | 
| +      StencilOp ccw_fail_op,
 | 
| +      StencilOp ccw_z_fail_op) {
 | 
|      cmd::SetStencilTest& cmd = GetCmdSpace<cmd::SetStencilTest>();
 | 
|      cmd.Init(
 | 
|          write_mask,
 | 
| @@ -690,12 +699,12 @@
 | 
|    }
 | 
|  
 | 
|    void SetBlending(
 | 
| -      uint8 color_src_func,
 | 
| -      uint8 color_dst_func,
 | 
| -      uint8 color_eq,
 | 
| -      uint8 alpha_src_func,
 | 
| -      uint8 alpha_dst_func,
 | 
| -      uint8 alpha_eq,
 | 
| +      BlendFunc color_src_func,
 | 
| +      BlendFunc color_dst_func,
 | 
| +      BlendEq color_eq,
 | 
| +      BlendFunc alpha_src_func,
 | 
| +      BlendFunc alpha_dst_func,
 | 
| +      BlendEq alpha_eq,
 | 
|        bool separate_alpha,
 | 
|        bool enable) {
 | 
|      cmd::SetBlending& cmd = GetCmdSpace<cmd::SetBlending>();
 | 
| @@ -716,30 +725,32 @@
 | 
|    }
 | 
|  
 | 
|    void CreateRenderSurface(
 | 
| -      uint32 id, uint32 texture_id,
 | 
| +      ResourceId render_surface_id, ResourceId texture_id,
 | 
|        uint32 width, uint32 height,
 | 
|        uint32 level, uint32 side) {
 | 
|      cmd::CreateRenderSurface& cmd = GetCmdSpace<cmd::CreateRenderSurface>();
 | 
| -    cmd.Init(id, texture_id, width, height, level, side);
 | 
| +    cmd.Init(render_surface_id, texture_id, width, height, level, side);
 | 
|    }
 | 
|  
 | 
| -  void DestroyRenderSurface(uint32 id) {
 | 
| +  void DestroyRenderSurface(ResourceId render_surface_id) {
 | 
|      cmd::DestroyRenderSurface& cmd =
 | 
|          GetCmdSpace<cmd::DestroyRenderSurface>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(render_surface_id);
 | 
|    }
 | 
|  
 | 
| -  void CreateDepthSurface(uint32 id, uint32 width, uint32 height) {
 | 
| +  void CreateDepthSurface(
 | 
| +      ResourceId depth_surface_id, uint32 width, uint32 height) {
 | 
|      cmd::CreateDepthSurface& cmd = GetCmdSpace<cmd::CreateDepthSurface>();
 | 
| -    cmd.Init(id, width, height);
 | 
| +    cmd.Init(depth_surface_id, width, height);
 | 
|    }
 | 
|  
 | 
| -  void DestroyDepthSurface(uint32 id) {
 | 
| +  void DestroyDepthSurface(ResourceId depth_surface_id) {
 | 
|      cmd::DestroyDepthSurface& cmd = GetCmdSpace<cmd::DestroyDepthSurface>();
 | 
| -    cmd.Init(id);
 | 
| +    cmd.Init(depth_surface_id);
 | 
|    }
 | 
|  
 | 
| -  void SetRenderSurface(uint32 render_surface_id, uint32 depth_surface_id) {
 | 
| +  void SetRenderSurface(
 | 
| +      ResourceId render_surface_id, ResourceId depth_surface_id) {
 | 
|      cmd::SetRenderSurface& cmd = GetCmdSpace<cmd::SetRenderSurface>();
 | 
|      cmd.Init(render_surface_id, depth_surface_id);
 | 
|    }
 | 
| 
 |