Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartijn Berger <mberger@denc.com>2014-09-24 15:34:28 +0400
committerMartijn Berger <mberger@denc.com>2014-09-24 15:34:28 +0400
commit25ec0d97f988154583295335c22a9ccd7894fe65 (patch)
treecab4dd66d4467e46a753d5d179c4a5990e0b96ca /intern/cycles/render/mesh.cpp
parentcbffc7499ef89cac19c07ee2116b8e1e5d38afe5 (diff)
make "tri_shader" an int instead of a float
tri_shader does no longer need to a float. Reviewers: dingto, sergey Reviewed By: dingto, sergey Subscribers: dingto Projects: #cycles Differential Revision: https://developer.blender.org/D789
Diffstat (limited to 'intern/cycles/render/mesh.cpp')
-rw-r--r--intern/cycles/render/mesh.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/intern/cycles/render/mesh.cpp b/intern/cycles/render/mesh.cpp
index 8299cd02fef..5602609c030 100644
--- a/intern/cycles/render/mesh.cpp
+++ b/intern/cycles/render/mesh.cpp
@@ -378,12 +378,12 @@ void Mesh::add_vertex_normals()
}
}
-void Mesh::pack_normals(Scene *scene, float *tri_shader, float4 *vnormal)
+void Mesh::pack_normals(Scene *scene, uint *tri_shader, float4 *vnormal)
{
Attribute *attr_vN = attributes.find(ATTR_STD_VERTEX_NORMAL);
float3 *vN = attr_vN->data_float3();
- int shader_id = 0;
+ uint shader_id = 0;
uint last_shader = -1;
bool last_smooth = false;
@@ -401,7 +401,7 @@ void Mesh::pack_normals(Scene *scene, float *tri_shader, float4 *vnormal)
shader_id = scene->shader_manager->get_shader_id(last_shader, this, last_smooth);
}
- tri_shader[i] = __int_as_float(shader_id);
+ tri_shader[i] = shader_id;
}
size_t verts_size = verts.size();
@@ -936,7 +936,7 @@ void MeshManager::device_update_mesh(Device *device, DeviceScene *dscene, Scene
/* normals */
progress.set_status("Updating Mesh", "Computing normals");
- float *tri_shader = dscene->tri_shader.resize(tri_size);
+ uint *tri_shader = dscene->tri_shader.resize(tri_size);
float4 *vnormal = dscene->tri_vnormal.resize(vert_size);
float4 *tri_verts = dscene->tri_verts.resize(vert_size);
float4 *tri_vindex = dscene->tri_vindex.resize(tri_size);