Cycles: Code cleanup, prepare for strict C++ flags
This commit is contained in:
@@ -72,7 +72,7 @@ struct BlenderCamera {
|
|||||||
Transform matrix;
|
Transform matrix;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void blender_camera_init(BlenderCamera *bcam, BL::RenderSettings b_render, BL::Scene b_scene)
|
static void blender_camera_init(BlenderCamera *bcam, BL::RenderSettings b_render)
|
||||||
{
|
{
|
||||||
memset(bcam, 0, sizeof(BlenderCamera));
|
memset(bcam, 0, sizeof(BlenderCamera));
|
||||||
|
|
||||||
@@ -380,7 +380,7 @@ static void blender_camera_sync(Camera *cam, BlenderCamera *bcam, int width, int
|
|||||||
void BlenderSync::sync_camera(BL::RenderSettings b_render, BL::Object b_override, int width, int height)
|
void BlenderSync::sync_camera(BL::RenderSettings b_render, BL::Object b_override, int width, int height)
|
||||||
{
|
{
|
||||||
BlenderCamera bcam;
|
BlenderCamera bcam;
|
||||||
blender_camera_init(&bcam, b_render, b_scene);
|
blender_camera_init(&bcam, b_render);
|
||||||
|
|
||||||
/* pixel aspect */
|
/* pixel aspect */
|
||||||
bcam.pixelaspect.x = b_render.pixel_aspect_x();
|
bcam.pixelaspect.x = b_render.pixel_aspect_x();
|
||||||
@@ -501,7 +501,7 @@ static void blender_camera_view_subset(BL::RenderSettings b_render, BL::Scene b_
|
|||||||
|
|
||||||
/* get viewport viewplane */
|
/* get viewport viewplane */
|
||||||
BlenderCamera view_bcam;
|
BlenderCamera view_bcam;
|
||||||
blender_camera_init(&view_bcam, b_render, b_scene);
|
blender_camera_init(&view_bcam, b_render);
|
||||||
blender_camera_from_view(&view_bcam, b_scene, b_v3d, b_rv3d, width, height, true);
|
blender_camera_from_view(&view_bcam, b_scene, b_v3d, b_rv3d, width, height, true);
|
||||||
|
|
||||||
blender_camera_viewplane(&view_bcam, width, height,
|
blender_camera_viewplane(&view_bcam, width, height,
|
||||||
@@ -509,7 +509,7 @@ static void blender_camera_view_subset(BL::RenderSettings b_render, BL::Scene b_
|
|||||||
|
|
||||||
/* get camera viewplane */
|
/* get camera viewplane */
|
||||||
BlenderCamera cam_bcam;
|
BlenderCamera cam_bcam;
|
||||||
blender_camera_init(&cam_bcam, b_render, b_scene);
|
blender_camera_init(&cam_bcam, b_render);
|
||||||
blender_camera_from_object(&cam_bcam, b_ob, true);
|
blender_camera_from_object(&cam_bcam, b_ob, true);
|
||||||
|
|
||||||
blender_camera_viewplane(&cam_bcam, cam_bcam.full_width, cam_bcam.full_height,
|
blender_camera_viewplane(&cam_bcam, cam_bcam.full_width, cam_bcam.full_height,
|
||||||
@@ -601,14 +601,14 @@ static void blender_camera_border(BlenderCamera *bcam, BL::RenderSettings b_rend
|
|||||||
void BlenderSync::sync_view(BL::SpaceView3D b_v3d, BL::RegionView3D b_rv3d, int width, int height)
|
void BlenderSync::sync_view(BL::SpaceView3D b_v3d, BL::RegionView3D b_rv3d, int width, int height)
|
||||||
{
|
{
|
||||||
BlenderCamera bcam;
|
BlenderCamera bcam;
|
||||||
blender_camera_init(&bcam, b_scene.render(), b_scene);
|
blender_camera_init(&bcam, b_scene.render());
|
||||||
blender_camera_from_view(&bcam, b_scene, b_v3d, b_rv3d, width, height);
|
blender_camera_from_view(&bcam, b_scene, b_v3d, b_rv3d, width, height);
|
||||||
blender_camera_border(&bcam, b_scene.render(), b_scene, b_v3d, b_rv3d, width, height);
|
blender_camera_border(&bcam, b_scene.render(), b_scene, b_v3d, b_rv3d, width, height);
|
||||||
|
|
||||||
blender_camera_sync(scene->camera, &bcam, width, height);
|
blender_camera_sync(scene->camera, &bcam, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
BufferParams BlenderSync::get_buffer_params(BL::RenderSettings b_render, BL::Scene b_scene, BL::SpaceView3D b_v3d, BL::RegionView3D b_rv3d, Camera *cam, int width, int height)
|
BufferParams BlenderSync::get_buffer_params(BL::RenderSettings b_render, BL::SpaceView3D b_v3d, BL::RegionView3D b_rv3d, Camera *cam, int width, int height)
|
||||||
{
|
{
|
||||||
BufferParams params;
|
BufferParams params;
|
||||||
bool use_border = false;
|
bool use_border = false;
|
||||||
|
@@ -44,8 +44,8 @@ void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData);
|
|||||||
void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
|
void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
|
||||||
float3 RotCam, bool is_ortho);
|
float3 RotCam, bool is_ortho);
|
||||||
void ExportCurveTriangleGeometry(Mesh *mesh, ParticleCurveData *CData, int resolution);
|
void ExportCurveTriangleGeometry(Mesh *mesh, ParticleCurveData *CData, int resolution);
|
||||||
void ExportCurveTriangleUV(Mesh *mesh, ParticleCurveData *CData, int vert_offset, int resol, float3 *uvdata);
|
void ExportCurveTriangleUV(ParticleCurveData *CData, int vert_offset, int resol, float3 *uvdata);
|
||||||
void ExportCurveTriangleVcol(Mesh *mesh, ParticleCurveData *CData, int vert_offset, int resol, uchar4 *cdata);
|
void ExportCurveTriangleVcol(ParticleCurveData *CData, int vert_offset, int resol, uchar4 *cdata);
|
||||||
|
|
||||||
ParticleCurveData::ParticleCurveData()
|
ParticleCurveData::ParticleCurveData()
|
||||||
{
|
{
|
||||||
@@ -322,7 +322,7 @@ bool ObtainCacheParticleVcol(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Par
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_resolution(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, BL::Scene *scene, bool render)
|
static void set_resolution(BL::Object *b_ob, BL::Scene *scene, bool render)
|
||||||
{
|
{
|
||||||
BL::Object::modifiers_iterator b_mod;
|
BL::Object::modifiers_iterator b_mod;
|
||||||
for(b_ob->modifiers.begin(b_mod); b_mod != b_ob->modifiers.end(); ++b_mod) {
|
for(b_ob->modifiers.begin(b_mod); b_mod != b_ob->modifiers.end(); ++b_mod) {
|
||||||
@@ -629,7 +629,7 @@ void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ExportCurveSegmentsMotion(Scene *scene, Mesh *mesh, ParticleCurveData *CData, int time_index)
|
static void ExportCurveSegmentsMotion(Mesh *mesh, ParticleCurveData *CData, int time_index)
|
||||||
{
|
{
|
||||||
VLOG(1) << "Exporting curve motion segments for mesh " << mesh->name
|
VLOG(1) << "Exporting curve motion segments for mesh " << mesh->name
|
||||||
<< ", time index " << time_index;
|
<< ", time index " << time_index;
|
||||||
@@ -705,7 +705,7 @@ static void ExportCurveSegmentsMotion(Scene *scene, Mesh *mesh, ParticleCurveDat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExportCurveTriangleUV(Mesh *mesh, ParticleCurveData *CData, int vert_offset, int resol, float3 *uvdata)
|
void ExportCurveTriangleUV(ParticleCurveData *CData, int vert_offset, int resol, float3 *uvdata)
|
||||||
{
|
{
|
||||||
if(uvdata == NULL)
|
if(uvdata == NULL)
|
||||||
return;
|
return;
|
||||||
@@ -750,7 +750,7 @@ void ExportCurveTriangleUV(Mesh *mesh, ParticleCurveData *CData, int vert_offset
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExportCurveTriangleVcol(Mesh *mesh, ParticleCurveData *CData, int vert_offset, int resol, uchar4 *cdata)
|
void ExportCurveTriangleVcol(ParticleCurveData *CData, int vert_offset, int resol, uchar4 *cdata)
|
||||||
{
|
{
|
||||||
if(cdata == NULL)
|
if(cdata == NULL)
|
||||||
return;
|
return;
|
||||||
@@ -886,7 +886,7 @@ void BlenderSync::sync_curves(Mesh *mesh, BL::Mesh b_mesh, BL::Object b_ob, bool
|
|||||||
ParticleCurveData CData;
|
ParticleCurveData CData;
|
||||||
|
|
||||||
if(!preview)
|
if(!preview)
|
||||||
set_resolution(mesh, &b_mesh, &b_ob, &b_scene, true);
|
set_resolution(&b_ob, &b_scene, true);
|
||||||
|
|
||||||
ObtainCacheParticleData(mesh, &b_mesh, &b_ob, &CData, !preview);
|
ObtainCacheParticleData(mesh, &b_mesh, &b_ob, &CData, !preview);
|
||||||
|
|
||||||
@@ -917,7 +917,7 @@ void BlenderSync::sync_curves(Mesh *mesh, BL::Mesh b_mesh, BL::Object b_ob, bool
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if(motion)
|
if(motion)
|
||||||
ExportCurveSegmentsMotion(scene, mesh, &CData, time_index);
|
ExportCurveSegmentsMotion(mesh, &CData, time_index);
|
||||||
else
|
else
|
||||||
ExportCurveSegments(scene, mesh, &CData);
|
ExportCurveSegments(scene, mesh, &CData);
|
||||||
}
|
}
|
||||||
@@ -966,7 +966,7 @@ void BlenderSync::sync_curves(Mesh *mesh, BL::Mesh b_mesh, BL::Object b_ob, bool
|
|||||||
|
|
||||||
uchar4 *cdata = attr_vcol->data_uchar4();
|
uchar4 *cdata = attr_vcol->data_uchar4();
|
||||||
|
|
||||||
ExportCurveTriangleVcol(mesh, &CData, tri_num * 3, used_res, cdata);
|
ExportCurveTriangleVcol(&CData, tri_num * 3, used_res, cdata);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Attribute *attr_vcol = mesh->curve_attributes.add(
|
Attribute *attr_vcol = mesh->curve_attributes.add(
|
||||||
@@ -1009,7 +1009,7 @@ void BlenderSync::sync_curves(Mesh *mesh, BL::Mesh b_mesh, BL::Object b_ob, bool
|
|||||||
|
|
||||||
float3 *uv = attr_uv->data_float3();
|
float3 *uv = attr_uv->data_float3();
|
||||||
|
|
||||||
ExportCurveTriangleUV(mesh, &CData, tri_num * 3, used_res, uv);
|
ExportCurveTriangleUV(&CData, tri_num * 3, used_res, uv);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if(active_render)
|
if(active_render)
|
||||||
@@ -1032,7 +1032,7 @@ void BlenderSync::sync_curves(Mesh *mesh, BL::Mesh b_mesh, BL::Object b_ob, bool
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!preview)
|
if(!preview)
|
||||||
set_resolution(mesh, &b_mesh, &b_ob, &b_scene, false);
|
set_resolution(&b_ob, &b_scene, false);
|
||||||
|
|
||||||
mesh->compute_bounds();
|
mesh->compute_bounds();
|
||||||
}
|
}
|
||||||
|
@@ -25,6 +25,7 @@
|
|||||||
#include "util_md5.h"
|
#include "util_md5.h"
|
||||||
#include "util_opengl.h"
|
#include "util_opengl.h"
|
||||||
#include "util_path.h"
|
#include "util_path.h"
|
||||||
|
#include "util_types.h"
|
||||||
|
|
||||||
#ifdef WITH_OSL
|
#ifdef WITH_OSL
|
||||||
#include "osl.h"
|
#include "osl.h"
|
||||||
@@ -70,7 +71,7 @@ static const char *PyC_UnicodeAsByte(PyObject *py_str, PyObject **coerce)
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *init_func(PyObject *self, PyObject *args)
|
static PyObject *init_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *path, *user_path;
|
PyObject *path, *user_path;
|
||||||
int headless;
|
int headless;
|
||||||
@@ -90,7 +91,7 @@ static PyObject *init_func(PyObject *self, PyObject *args)
|
|||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *create_func(PyObject *self, PyObject *args)
|
static PyObject *create_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *pyengine, *pyuserpref, *pydata, *pyscene, *pyregion, *pyv3d, *pyrv3d;
|
PyObject *pyengine, *pyuserpref, *pydata, *pyscene, *pyregion, *pyv3d, *pyrv3d;
|
||||||
int preview_osl;
|
int preview_osl;
|
||||||
@@ -162,14 +163,14 @@ static PyObject *create_func(PyObject *self, PyObject *args)
|
|||||||
return PyLong_FromVoidPtr(session);
|
return PyLong_FromVoidPtr(session);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *free_func(PyObject *self, PyObject *value)
|
static PyObject *free_func(PyObject * /*self*/, PyObject *value)
|
||||||
{
|
{
|
||||||
delete (BlenderSession*)PyLong_AsVoidPtr(value);
|
delete (BlenderSession*)PyLong_AsVoidPtr(value);
|
||||||
|
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *render_func(PyObject *self, PyObject *value)
|
static PyObject *render_func(PyObject * /*self*/, PyObject *value)
|
||||||
{
|
{
|
||||||
BlenderSession *session = (BlenderSession*)PyLong_AsVoidPtr(value);
|
BlenderSession *session = (BlenderSession*)PyLong_AsVoidPtr(value);
|
||||||
|
|
||||||
@@ -183,7 +184,7 @@ static PyObject *render_func(PyObject *self, PyObject *value)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* pixel_array and result passed as pointers */
|
/* pixel_array and result passed as pointers */
|
||||||
static PyObject *bake_func(PyObject *self, PyObject *args)
|
static PyObject *bake_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *pysession, *pyobject;
|
PyObject *pysession, *pyobject;
|
||||||
PyObject *pypixel_array, *pyresult;
|
PyObject *pypixel_array, *pyresult;
|
||||||
@@ -214,7 +215,7 @@ static PyObject *bake_func(PyObject *self, PyObject *args)
|
|||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *draw_func(PyObject *self, PyObject *args)
|
static PyObject *draw_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *pysession, *pyv3d, *pyrv3d;
|
PyObject *pysession, *pyv3d, *pyrv3d;
|
||||||
|
|
||||||
@@ -234,7 +235,7 @@ static PyObject *draw_func(PyObject *self, PyObject *args)
|
|||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *reset_func(PyObject *self, PyObject *args)
|
static PyObject *reset_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *pysession, *pydata, *pyscene;
|
PyObject *pysession, *pydata, *pyscene;
|
||||||
|
|
||||||
@@ -260,7 +261,7 @@ static PyObject *reset_func(PyObject *self, PyObject *args)
|
|||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *sync_func(PyObject *self, PyObject *value)
|
static PyObject *sync_func(PyObject * /*self*/, PyObject *value)
|
||||||
{
|
{
|
||||||
BlenderSession *session = (BlenderSession*)PyLong_AsVoidPtr(value);
|
BlenderSession *session = (BlenderSession*)PyLong_AsVoidPtr(value);
|
||||||
|
|
||||||
@@ -273,7 +274,7 @@ static PyObject *sync_func(PyObject *self, PyObject *value)
|
|||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *available_devices_func(PyObject *self, PyObject *args)
|
static PyObject *available_devices_func(PyObject * /*self*/, PyObject * /*args*/)
|
||||||
{
|
{
|
||||||
vector<DeviceInfo>& devices = Device::available_devices();
|
vector<DeviceInfo>& devices = Device::available_devices();
|
||||||
PyObject *ret = PyTuple_New(devices.size());
|
PyObject *ret = PyTuple_New(devices.size());
|
||||||
@@ -288,7 +289,7 @@ static PyObject *available_devices_func(PyObject *self, PyObject *args)
|
|||||||
|
|
||||||
#ifdef WITH_OSL
|
#ifdef WITH_OSL
|
||||||
|
|
||||||
static PyObject *osl_update_node_func(PyObject *self, PyObject *args)
|
static PyObject *osl_update_node_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *pynodegroup, *pynode;
|
PyObject *pynodegroup, *pynode;
|
||||||
const char *filepath = NULL;
|
const char *filepath = NULL;
|
||||||
@@ -464,7 +465,7 @@ static PyObject *osl_update_node_func(PyObject *self, PyObject *args)
|
|||||||
Py_RETURN_TRUE;
|
Py_RETURN_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *osl_compile_func(PyObject *self, PyObject *args)
|
static PyObject *osl_compile_func(PyObject * /*self*/, PyObject *args)
|
||||||
{
|
{
|
||||||
const char *inputfile = NULL, *outputfile = NULL;
|
const char *inputfile = NULL, *outputfile = NULL;
|
||||||
|
|
||||||
@@ -479,7 +480,7 @@ static PyObject *osl_compile_func(PyObject *self, PyObject *args)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static PyObject *system_info_func(PyObject *self, PyObject *value)
|
static PyObject *system_info_func(PyObject * /*self*/, PyObject * /*value*/)
|
||||||
{
|
{
|
||||||
string system_info = Device::device_capabilities();
|
string system_info = Device::device_capabilities();
|
||||||
return PyUnicode_FromString(system_info.c_str());
|
return PyUnicode_FromString(system_info.c_str());
|
||||||
|
@@ -133,7 +133,7 @@ void BlenderSession::create_session()
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* set buffer parameters */
|
/* set buffer parameters */
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, b_v3d, b_rv3d, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
|
||||||
session->reset(buffer_params, session_params.samples);
|
session->reset(buffer_params, session_params.samples);
|
||||||
|
|
||||||
b_engine.use_highlight_tiles(session_params.progressive_refine == false);
|
b_engine.use_highlight_tiles(session_params.progressive_refine == false);
|
||||||
@@ -186,7 +186,7 @@ void BlenderSession::reset_session(BL::BlendData b_data_, BL::Scene b_scene_)
|
|||||||
sync->sync_integrator();
|
sync->sync_integrator();
|
||||||
sync->sync_camera(b_render, b_engine.camera_override(), width, height);
|
sync->sync_camera(b_render, b_engine.camera_override(), width, height);
|
||||||
|
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, PointerRNA_NULL, PointerRNA_NULL, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, PointerRNA_NULL, PointerRNA_NULL, scene->camera, width, height);
|
||||||
session->reset(buffer_params, session_params.samples);
|
session->reset(buffer_params, session_params.samples);
|
||||||
|
|
||||||
b_engine.use_highlight_tiles(session_params.progressive_refine == false);
|
b_engine.use_highlight_tiles(session_params.progressive_refine == false);
|
||||||
@@ -411,7 +411,7 @@ void BlenderSession::render()
|
|||||||
|
|
||||||
/* get buffer parameters */
|
/* get buffer parameters */
|
||||||
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
|
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, b_v3d, b_rv3d, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
|
||||||
|
|
||||||
/* render each layer */
|
/* render each layer */
|
||||||
BL::RenderSettings r = b_scene.render();
|
BL::RenderSettings r = b_scene.render();
|
||||||
@@ -511,7 +511,7 @@ static void populate_bake_data(BakeData *data, BL::BakePixel pixel_array, const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void BlenderSession::bake(BL::Object b_object, const string& pass_type, BL::BakePixel pixel_array, const size_t num_pixels, const int depth, float result[])
|
void BlenderSession::bake(BL::Object b_object, const string& pass_type, BL::BakePixel pixel_array, const size_t num_pixels, const int /*depth*/, float result[])
|
||||||
{
|
{
|
||||||
ShaderEvalType shader_type = get_shader_type(pass_type);
|
ShaderEvalType shader_type = get_shader_type(pass_type);
|
||||||
size_t object_index = OBJECT_NONE;
|
size_t object_index = OBJECT_NONE;
|
||||||
@@ -543,7 +543,7 @@ void BlenderSession::bake(BL::Object b_object, const string& pass_type, BL::Bake
|
|||||||
|
|
||||||
/* get buffer parameters */
|
/* get buffer parameters */
|
||||||
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
|
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, b_v3d, b_rv3d, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
|
||||||
|
|
||||||
scene->bake_manager->set_shader_limit((size_t)b_engine.tile_x(), (size_t)b_engine.tile_y());
|
scene->bake_manager->set_shader_limit((size_t)b_engine.tile_x(), (size_t)b_engine.tile_y());
|
||||||
scene->bake_manager->set_baking(true);
|
scene->bake_manager->set_baking(true);
|
||||||
@@ -692,7 +692,7 @@ void BlenderSession::synchronize()
|
|||||||
|
|
||||||
/* reset if needed */
|
/* reset if needed */
|
||||||
if(scene->need_reset()) {
|
if(scene->need_reset()) {
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, b_v3d, b_rv3d, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
|
||||||
session->reset(buffer_params, session_params.samples);
|
session->reset(buffer_params, session_params.samples);
|
||||||
|
|
||||||
/* reset time */
|
/* reset time */
|
||||||
@@ -747,7 +747,7 @@ bool BlenderSession::draw(int w, int h)
|
|||||||
/* reset if requested */
|
/* reset if requested */
|
||||||
if(reset) {
|
if(reset) {
|
||||||
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
|
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, b_v3d, b_rv3d, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
|
||||||
bool session_pause = BlenderSync::get_session_pause(b_scene, background);
|
bool session_pause = BlenderSync::get_session_pause(b_scene, background);
|
||||||
|
|
||||||
if(session_pause == false) {
|
if(session_pause == false) {
|
||||||
@@ -764,7 +764,7 @@ bool BlenderSession::draw(int w, int h)
|
|||||||
update_status_progress();
|
update_status_progress();
|
||||||
|
|
||||||
/* draw */
|
/* draw */
|
||||||
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_scene, b_v3d, b_rv3d, scene->camera, width, height);
|
BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
|
||||||
DeviceDrawParams draw_params;
|
DeviceDrawParams draw_params;
|
||||||
|
|
||||||
if(session->params.display_buffer_linear) {
|
if(session->params.display_buffer_linear) {
|
||||||
|
@@ -106,7 +106,7 @@ static ShaderSocketType convert_socket_type(BL::NodeSocket b_socket)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_default_value(ShaderInput *input, BL::Node b_node, BL::NodeSocket b_sock, BL::BlendData b_data, BL::ID b_id)
|
static void set_default_value(ShaderInput *input, BL::NodeSocket b_sock, BL::BlendData b_data, BL::ID b_id)
|
||||||
{
|
{
|
||||||
/* copy values for non linked inputs */
|
/* copy values for non linked inputs */
|
||||||
switch(input->type) {
|
switch(input->type) {
|
||||||
@@ -514,7 +514,7 @@ static ShaderNode *add_node(Scene *scene, BL::BlendData b_data, BL::Scene b_scen
|
|||||||
script_node->input_names.push_back(ustring(b_input->name()));
|
script_node->input_names.push_back(ustring(b_input->name()));
|
||||||
ShaderInput *input = script_node->add_input(script_node->input_names.back().c_str(),
|
ShaderInput *input = script_node->add_input(script_node->input_names.back().c_str(),
|
||||||
convert_socket_type(*b_input));
|
convert_socket_type(*b_input));
|
||||||
set_default_value(input, b_node, *b_input, b_data, b_ntree);
|
set_default_value(input, *b_input, b_data, b_ntree);
|
||||||
}
|
}
|
||||||
|
|
||||||
BL::Node::outputs_iterator b_output;
|
BL::Node::outputs_iterator b_output;
|
||||||
@@ -868,7 +868,7 @@ static void add_nodes(Scene *scene, BL::BlendData b_data, BL::Scene b_scene, Sha
|
|||||||
|
|
||||||
input_map[b_input->ptr.data] = proxy->inputs[0];
|
input_map[b_input->ptr.data] = proxy->inputs[0];
|
||||||
|
|
||||||
set_default_value(proxy->inputs[0], *b_node, *b_input, b_data, b_ntree);
|
set_default_value(proxy->inputs[0], *b_input, b_data, b_ntree);
|
||||||
}
|
}
|
||||||
for(b_node->outputs.begin(b_output); b_output != b_node->outputs.end(); ++b_output) {
|
for(b_node->outputs.begin(b_output); b_output != b_node->outputs.end(); ++b_output) {
|
||||||
ProxyNode *proxy = new ProxyNode(convert_socket_type(*b_output));
|
ProxyNode *proxy = new ProxyNode(convert_socket_type(*b_output));
|
||||||
@@ -906,7 +906,7 @@ static void add_nodes(Scene *scene, BL::BlendData b_data, BL::Scene b_scene, Sha
|
|||||||
|
|
||||||
input_map[b_input->ptr.data] = proxy->inputs[0];
|
input_map[b_input->ptr.data] = proxy->inputs[0];
|
||||||
|
|
||||||
set_default_value(proxy->inputs[0], *b_node, *b_input, b_data, b_ntree);
|
set_default_value(proxy->inputs[0], *b_input, b_data, b_ntree);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -933,7 +933,7 @@ static void add_nodes(Scene *scene, BL::BlendData b_data, BL::Scene b_scene, Sha
|
|||||||
}
|
}
|
||||||
input_map[b_input->ptr.data] = input;
|
input_map[b_input->ptr.data] = input;
|
||||||
|
|
||||||
set_default_value(input, *b_node, *b_input, b_data, b_ntree);
|
set_default_value(input, *b_input, b_data, b_ntree);
|
||||||
}
|
}
|
||||||
for(b_node->outputs.begin(b_output); b_output != b_node->outputs.end(); ++b_output) {
|
for(b_node->outputs.begin(b_output); b_output != b_node->outputs.end(); ++b_output) {
|
||||||
ShaderOutput *output = node_find_output_by_name(node, *b_node, *b_output);
|
ShaderOutput *output = node_find_output_by_name(node, *b_node, *b_output);
|
||||||
|
@@ -68,7 +68,7 @@ public:
|
|||||||
BL::Scene b_scene,
|
BL::Scene b_scene,
|
||||||
bool background);
|
bool background);
|
||||||
static bool get_session_pause(BL::Scene b_scene, bool background);
|
static bool get_session_pause(BL::Scene b_scene, bool background);
|
||||||
static BufferParams get_buffer_params(BL::RenderSettings b_render, BL::Scene b_scene, BL::SpaceView3D b_v3d, BL::RegionView3D b_rv3d, Camera *cam, int width, int height);
|
static BufferParams get_buffer_params(BL::RenderSettings b_render, BL::SpaceView3D b_v3d, BL::RegionView3D b_rv3d, Camera *cam, int width, int height);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/* sync */
|
/* sync */
|
||||||
|
@@ -29,10 +29,10 @@ CCL_NAMESPACE_BEGIN
|
|||||||
|
|
||||||
/* SSE replacements */
|
/* SSE replacements */
|
||||||
|
|
||||||
__forceinline void prefetch_L1 (const void* ptr) { }
|
__forceinline void prefetch_L1 (const void* /*ptr*/) { }
|
||||||
__forceinline void prefetch_L2 (const void* ptr) { }
|
__forceinline void prefetch_L2 (const void* /*ptr*/) { }
|
||||||
__forceinline void prefetch_L3 (const void* ptr) { }
|
__forceinline void prefetch_L3 (const void* /*ptr*/) { }
|
||||||
__forceinline void prefetch_NTA(const void* ptr) { }
|
__forceinline void prefetch_NTA(const void* /*ptr*/) { }
|
||||||
|
|
||||||
template<size_t src> __forceinline float extract(const int4& b)
|
template<size_t src> __forceinline float extract(const int4& b)
|
||||||
{ return b[src]; }
|
{ return b[src]; }
|
||||||
|
@@ -106,9 +106,15 @@ public:
|
|||||||
virtual void const_copy_to(const char *name, void *host, size_t size) = 0;
|
virtual void const_copy_to(const char *name, void *host, size_t size) = 0;
|
||||||
|
|
||||||
/* texture memory */
|
/* texture memory */
|
||||||
virtual void tex_alloc(const char *name, device_memory& mem,
|
virtual void tex_alloc(const char * /*name*/,
|
||||||
InterpolationType interpolation = INTERPOLATION_NONE, bool periodic = false) {};
|
device_memory& /*mem*/,
|
||||||
virtual void tex_free(device_memory& mem) {};
|
InterpolationType interpolation = INTERPOLATION_NONE,
|
||||||
|
bool periodic = false)
|
||||||
|
{
|
||||||
|
(void)interpolation; /* Ignored. */
|
||||||
|
(void)periodic; /* Ignored. */
|
||||||
|
};
|
||||||
|
virtual void tex_free(device_memory& /*mem*/) {};
|
||||||
|
|
||||||
/* pixel memory */
|
/* pixel memory */
|
||||||
virtual void pixels_alloc(device_memory& mem);
|
virtual void pixels_alloc(device_memory& mem);
|
||||||
@@ -119,7 +125,7 @@ public:
|
|||||||
virtual void *osl_memory() { return NULL; }
|
virtual void *osl_memory() { return NULL; }
|
||||||
|
|
||||||
/* load/compile kernels, must be called before adding tasks */
|
/* load/compile kernels, must be called before adding tasks */
|
||||||
virtual bool load_kernels(bool experimental) { return true; }
|
virtual bool load_kernels(bool /*experimental*/) { return true; }
|
||||||
|
|
||||||
/* tasks */
|
/* tasks */
|
||||||
virtual int get_split_task_count(DeviceTask& task) = 0;
|
virtual int get_split_task_count(DeviceTask& task) = 0;
|
||||||
@@ -138,8 +144,8 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* multi device */
|
/* multi device */
|
||||||
virtual void map_tile(Device *sub_device, RenderTile& tile) {}
|
virtual void map_tile(Device * /*sub_device*/, RenderTile& /*tile*/) {}
|
||||||
virtual int device_number(Device *sub_device) { return 0; }
|
virtual int device_number(Device * /*sub_device*/) { return 0; }
|
||||||
|
|
||||||
/* static */
|
/* static */
|
||||||
static Device *create(DeviceInfo& info, Stats &stats, bool background = true);
|
static Device *create(DeviceInfo& info, Stats &stats, bool background = true);
|
||||||
|
@@ -75,19 +75,21 @@ public:
|
|||||||
task_pool.stop();
|
task_pool.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
void mem_alloc(device_memory& mem, MemoryType type)
|
void mem_alloc(device_memory& mem, MemoryType /*type*/)
|
||||||
{
|
{
|
||||||
mem.device_pointer = mem.data_pointer;
|
mem.device_pointer = mem.data_pointer;
|
||||||
mem.device_size = mem.memory_size();
|
mem.device_size = mem.memory_size();
|
||||||
stats.mem_alloc(mem.device_size);
|
stats.mem_alloc(mem.device_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mem_copy_to(device_memory& mem)
|
void mem_copy_to(device_memory& /*mem*/)
|
||||||
{
|
{
|
||||||
/* no-op */
|
/* no-op */
|
||||||
}
|
}
|
||||||
|
|
||||||
void mem_copy_from(device_memory& mem, int y, int w, int h, int elem)
|
void mem_copy_from(device_memory& /*mem*/,
|
||||||
|
int /*y*/, int /*w*/, int /*h*/,
|
||||||
|
int /*elem*/)
|
||||||
{
|
{
|
||||||
/* no-op */
|
/* no-op */
|
||||||
}
|
}
|
||||||
@@ -111,7 +113,7 @@ public:
|
|||||||
kernel_const_copy(&kernel_globals, name, host, size);
|
kernel_const_copy(&kernel_globals, name, host, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
void tex_alloc(const char *name, device_memory& mem, InterpolationType interpolation, bool periodic)
|
void tex_alloc(const char *name, device_memory& mem, InterpolationType interpolation, bool /*periodic*/)
|
||||||
{
|
{
|
||||||
kernel_tex_copy(&kernel_globals, name, mem.data_pointer, mem.data_width, mem.data_height, mem.data_depth, interpolation);
|
kernel_tex_copy(&kernel_globals, name, mem.data_pointer, mem.data_width, mem.data_height, mem.data_depth, interpolation);
|
||||||
mem.device_pointer = mem.data_pointer;
|
mem.device_pointer = mem.data_pointer;
|
||||||
|
@@ -185,7 +185,7 @@ public:
|
|||||||
cuda_assert(cuCtxDestroy(cuContext));
|
cuda_assert(cuCtxDestroy(cuContext));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool support_device(bool experimental)
|
bool support_device(bool /*experimental*/)
|
||||||
{
|
{
|
||||||
int major, minor;
|
int major, minor;
|
||||||
cuDeviceComputeCapability(&major, &minor, cuDevId);
|
cuDeviceComputeCapability(&major, &minor, cuDevId);
|
||||||
@@ -344,7 +344,7 @@ public:
|
|||||||
return (result == CUDA_SUCCESS);
|
return (result == CUDA_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mem_alloc(device_memory& mem, MemoryType type)
|
void mem_alloc(device_memory& mem, MemoryType /*type*/)
|
||||||
{
|
{
|
||||||
cuda_push_context();
|
cuda_push_context();
|
||||||
CUdeviceptr device_pointer;
|
CUdeviceptr device_pointer;
|
||||||
@@ -999,7 +999,7 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
int get_split_task_count(DeviceTask& task)
|
int get_split_task_count(DeviceTask& /*task*/)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@@ -505,7 +505,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void CL_CALLBACK context_notify_callback(const char *err_info,
|
static void CL_CALLBACK context_notify_callback(const char *err_info,
|
||||||
const void *private_info, size_t cb, void *user_data)
|
const void * /*private_info*/, size_t /*cb*/, void *user_data)
|
||||||
{
|
{
|
||||||
char name[256];
|
char name[256];
|
||||||
clGetDeviceInfo((cl_device_id)user_data, CL_DEVICE_NAME, sizeof(name), &name, NULL);
|
clGetDeviceInfo((cl_device_id)user_data, CL_DEVICE_NAME, sizeof(name), &name, NULL);
|
||||||
@@ -596,7 +596,7 @@ public:
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool build_kernel(const string& kernel_path, const string *debug_src = NULL)
|
bool build_kernel(const string& /*kernel_path*/, const string *debug_src = NULL)
|
||||||
{
|
{
|
||||||
string build_options = opencl_kernel_build_options(platform_name, debug_src);
|
string build_options = opencl_kernel_build_options(platform_name, debug_src);
|
||||||
|
|
||||||
@@ -675,7 +675,7 @@ public:
|
|||||||
return md5.get_hex();
|
return md5.get_hex();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool load_kernels(bool experimental)
|
bool load_kernels(bool /*experimental*/)
|
||||||
{
|
{
|
||||||
/* verify if device was initialized */
|
/* verify if device was initialized */
|
||||||
if(!device_initialized) {
|
if(!device_initialized) {
|
||||||
@@ -854,7 +854,10 @@ public:
|
|||||||
mem_copy_to(*i->second);
|
mem_copy_to(*i->second);
|
||||||
}
|
}
|
||||||
|
|
||||||
void tex_alloc(const char *name, device_memory& mem, InterpolationType interpolation, bool periodic)
|
void tex_alloc(const char *name,
|
||||||
|
device_memory& mem,
|
||||||
|
InterpolationType /*interpolation*/,
|
||||||
|
bool /*periodic*/)
|
||||||
{
|
{
|
||||||
mem_alloc(mem, MEM_READ_ONLY);
|
mem_alloc(mem, MEM_READ_ONLY);
|
||||||
mem_copy_to(mem);
|
mem_copy_to(mem);
|
||||||
@@ -1092,7 +1095,7 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
int get_split_task_count(DeviceTask& task)
|
int get_split_task_count(DeviceTask& /*task*/)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
set(INC
|
set(INC
|
||||||
.
|
.
|
||||||
../util
|
../util
|
||||||
|
@@ -93,7 +93,7 @@ void Background::device_update(Device *device, DeviceScene *dscene, Scene *scene
|
|||||||
need_update = false;
|
need_update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Background::device_free(Device *device, DeviceScene *dscene)
|
void Background::device_free(Device * /*device*/, DeviceScene * /*dscene*/)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -221,7 +221,10 @@ bool BakeManager::bake(Device *device, DeviceScene *dscene, Scene *scene, Progre
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BakeManager::device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress)
|
void BakeManager::device_update(Device * /*device*/,
|
||||||
|
DeviceScene * /*dscene*/,
|
||||||
|
Scene * /*scene*/,
|
||||||
|
Progress& progress)
|
||||||
{
|
{
|
||||||
if(!need_update)
|
if(!need_update)
|
||||||
return;
|
return;
|
||||||
@@ -231,7 +234,7 @@ void BakeManager::device_update(Device *device, DeviceScene *dscene, Scene *scen
|
|||||||
need_update = false;
|
need_update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BakeManager::device_free(Device *device, DeviceScene *dscene)
|
void BakeManager::device_free(Device * /*device*/, DeviceScene * /*dscene*/)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -284,7 +284,7 @@ void Camera::device_update(Device *device, DeviceScene *dscene, Scene *scene)
|
|||||||
previous_need_motion = need_motion;
|
previous_need_motion = need_motion;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Camera::device_update_volume(Device *device,
|
void Camera::device_update_volume(Device * /*device*/,
|
||||||
DeviceScene *dscene,
|
DeviceScene *dscene,
|
||||||
Scene *scene)
|
Scene *scene)
|
||||||
{
|
{
|
||||||
@@ -306,7 +306,7 @@ void Camera::device_update_volume(Device *device,
|
|||||||
need_device_update = false;
|
need_device_update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Camera::device_free(Device *device, DeviceScene *dscene)
|
void Camera::device_free(Device * /*device*/, DeviceScene * /*dscene*/)
|
||||||
{
|
{
|
||||||
/* nothing to free, only writing to constant memory */
|
/* nothing to free, only writing to constant memory */
|
||||||
}
|
}
|
||||||
|
@@ -103,7 +103,10 @@ CurveSystemManager::~CurveSystemManager()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurveSystemManager::device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress)
|
void CurveSystemManager::device_update(Device *device,
|
||||||
|
DeviceScene *dscene,
|
||||||
|
Scene * /*scene*/,
|
||||||
|
Progress& progress)
|
||||||
{
|
{
|
||||||
if(!need_update)
|
if(!need_update)
|
||||||
return;
|
return;
|
||||||
@@ -144,7 +147,8 @@ void CurveSystemManager::device_update(Device *device, DeviceScene *dscene, Scen
|
|||||||
need_update = false;
|
need_update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurveSystemManager::device_free(Device *device, DeviceScene *dscene)
|
void CurveSystemManager::device_free(Device * /*device*/,
|
||||||
|
DeviceScene * /*dscene*/)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -174,7 +178,7 @@ bool CurveSystemManager::modified_mesh(const CurveSystemManager& CurveSystemMana
|
|||||||
use_curves == CurveSystemManager.use_curves);
|
use_curves == CurveSystemManager.use_curves);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurveSystemManager::tag_update(Scene *scene)
|
void CurveSystemManager::tag_update(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
need_update = true;
|
need_update = true;
|
||||||
}
|
}
|
||||||
|
@@ -187,7 +187,7 @@ bool Pass::contains(const vector<Pass>& passes, PassType type)
|
|||||||
|
|
||||||
/* Pixel Filter */
|
/* Pixel Filter */
|
||||||
|
|
||||||
static float filter_func_box(float v, float width)
|
static float filter_func_box(float /*v*/, float /*width*/)
|
||||||
{
|
{
|
||||||
return 1.0f;
|
return 1.0f;
|
||||||
}
|
}
|
||||||
@@ -424,7 +424,9 @@ void Film::device_update(Device *device, DeviceScene *dscene, Scene *scene)
|
|||||||
need_update = false;
|
need_update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Film::device_free(Device *device, DeviceScene *dscene, Scene *scene)
|
void Film::device_free(Device * /*device*/,
|
||||||
|
DeviceScene * /*dscene*/,
|
||||||
|
Scene *scene)
|
||||||
{
|
{
|
||||||
if(filter_table_offset != TABLE_OFFSET_INVALID) {
|
if(filter_table_offset != TABLE_OFFSET_INVALID) {
|
||||||
scene->lookup_tables->remove_table(filter_table_offset);
|
scene->lookup_tables->remove_table(filter_table_offset);
|
||||||
@@ -459,7 +461,7 @@ void Film::tag_passes_update(Scene *scene, const vector<Pass>& passes_)
|
|||||||
passes = passes_;
|
passes = passes_;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Film::tag_update(Scene *scene)
|
void Film::tag_update(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
need_update = true;
|
need_update = true;
|
||||||
}
|
}
|
||||||
|
@@ -791,7 +791,9 @@ void ImageManager::device_update(Device *device, DeviceScene *dscene, Progress&
|
|||||||
need_update = false;
|
need_update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ImageManager::device_pack_images(Device *device, DeviceScene *dscene, Progress& progess)
|
void ImageManager::device_pack_images(Device *device,
|
||||||
|
DeviceScene *dscene,
|
||||||
|
Progress& /*progess*/)
|
||||||
{
|
{
|
||||||
/* for OpenCL, we pack all image textures inside a single big texture, and
|
/* for OpenCL, we pack all image textures inside a single big texture, and
|
||||||
* will do our own interpolation in the kernel */
|
* will do our own interpolation in the kernel */
|
||||||
|
@@ -216,7 +216,7 @@ bool Integrator::modified(const Integrator& integrator)
|
|||||||
sample_all_lights_indirect == integrator.sample_all_lights_indirect);
|
sample_all_lights_indirect == integrator.sample_all_lights_indirect);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Integrator::tag_update(Scene *scene)
|
void Integrator::tag_update(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
need_update = true;
|
need_update = true;
|
||||||
}
|
}
|
||||||
|
@@ -699,7 +699,7 @@ void LightManager::device_free(Device *device, DeviceScene *dscene)
|
|||||||
dscene->light_background_conditional_cdf.clear();
|
dscene->light_background_conditional_cdf.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void LightManager::tag_update(Scene *scene)
|
void LightManager::tag_update(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
need_update = true;
|
need_update = true;
|
||||||
}
|
}
|
||||||
|
@@ -1124,7 +1124,10 @@ void MeshManager::device_update_bvh(Device *device, DeviceScene *dscene, Scene *
|
|||||||
dscene->data.bvh.use_qbvh = scene->params.use_qbvh;
|
dscene->data.bvh.use_qbvh = scene->params.use_qbvh;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MeshManager::device_update_flags(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress)
|
void MeshManager::device_update_flags(Device * /*device*/,
|
||||||
|
DeviceScene * /*dscene*/,
|
||||||
|
Scene * scene,
|
||||||
|
Progress& /*progress*/)
|
||||||
{
|
{
|
||||||
if(!need_update && !need_flags_update) {
|
if(!need_update && !need_flags_update) {
|
||||||
return;
|
return;
|
||||||
|
@@ -1507,11 +1507,11 @@ ProxyNode::ProxyNode(ShaderSocketType type_)
|
|||||||
add_output("Output", type);
|
add_output("Output", type);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProxyNode::compile(SVMCompiler& compiler)
|
void ProxyNode::compile(SVMCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProxyNode::compile(OSLCompiler& compiler)
|
void ProxyNode::compile(OSLCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1587,7 +1587,7 @@ void BsdfNode::compile(SVMCompiler& compiler)
|
|||||||
compile(compiler, NULL, NULL);
|
compile(compiler, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BsdfNode::compile(OSLCompiler& compiler)
|
void BsdfNode::compile(OSLCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
assert(0);
|
assert(0);
|
||||||
}
|
}
|
||||||
@@ -2078,7 +2078,7 @@ void VolumeNode::compile(SVMCompiler& compiler)
|
|||||||
compile(compiler, NULL, NULL);
|
compile(compiler, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void VolumeNode::compile(OSLCompiler& compiler)
|
void VolumeNode::compile(OSLCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
assert(0);
|
assert(0);
|
||||||
}
|
}
|
||||||
@@ -2916,7 +2916,7 @@ AddClosureNode::AddClosureNode()
|
|||||||
add_output("Closure", SHADER_SOCKET_CLOSURE);
|
add_output("Closure", SHADER_SOCKET_CLOSURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddClosureNode::compile(SVMCompiler& compiler)
|
void AddClosureNode::compile(SVMCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
/* handled in the SVM compiler */
|
/* handled in the SVM compiler */
|
||||||
}
|
}
|
||||||
@@ -2939,7 +2939,7 @@ MixClosureNode::MixClosureNode()
|
|||||||
add_output("Closure", SHADER_SOCKET_CLOSURE);
|
add_output("Closure", SHADER_SOCKET_CLOSURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MixClosureNode::compile(SVMCompiler& compiler)
|
void MixClosureNode::compile(SVMCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
/* handled in the SVM compiler */
|
/* handled in the SVM compiler */
|
||||||
}
|
}
|
||||||
@@ -2977,7 +2977,7 @@ void MixClosureWeightNode::compile(SVMCompiler& compiler)
|
|||||||
weight1_out->stack_offset, weight2_out->stack_offset));
|
weight1_out->stack_offset, weight2_out->stack_offset));
|
||||||
}
|
}
|
||||||
|
|
||||||
void MixClosureWeightNode::compile(OSLCompiler& compiler)
|
void MixClosureWeightNode::compile(OSLCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
assert(0);
|
assert(0);
|
||||||
}
|
}
|
||||||
@@ -4122,7 +4122,7 @@ OSLScriptNode::OSLScriptNode()
|
|||||||
special_type = SHADER_SPECIAL_TYPE_SCRIPT;
|
special_type = SHADER_SPECIAL_TYPE_SCRIPT;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OSLScriptNode::compile(SVMCompiler& compiler)
|
void OSLScriptNode::compile(SVMCompiler& /*compiler*/)
|
||||||
{
|
{
|
||||||
/* doesn't work for SVM, obviously ... */
|
/* doesn't work for SVM, obviously ... */
|
||||||
}
|
}
|
||||||
|
@@ -402,8 +402,10 @@ void ObjectManager::device_update(Device *device, DeviceScene *dscene, Scene *sc
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjectManager::device_update_flags(Device *device, DeviceScene *dscene,
|
void ObjectManager::device_update_flags(Device *device,
|
||||||
Scene *scene, Progress& progress)
|
DeviceScene *dscene,
|
||||||
|
Scene *scene,
|
||||||
|
Progress& /*progress*/)
|
||||||
{
|
{
|
||||||
if(!need_update && !need_flags_update)
|
if(!need_update && !need_flags_update)
|
||||||
return;
|
return;
|
||||||
|
@@ -67,7 +67,7 @@ OSLShaderManager::~OSLShaderManager()
|
|||||||
texture_system_free();
|
texture_system_free();
|
||||||
}
|
}
|
||||||
|
|
||||||
void OSLShaderManager::reset(Scene *scene)
|
void OSLShaderManager::reset(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
shading_system_free();
|
shading_system_free();
|
||||||
shading_system_init();
|
shading_system_init();
|
||||||
|
@@ -111,7 +111,7 @@ void ParticleSystemManager::device_free(Device *device, DeviceScene *dscene)
|
|||||||
dscene->particles.clear();
|
dscene->particles.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ParticleSystemManager::tag_update(Scene *scene)
|
void ParticleSystemManager::tag_update(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
need_update = true;
|
need_update = true;
|
||||||
}
|
}
|
||||||
|
@@ -321,7 +321,10 @@ void ShaderManager::device_update_shaders_used(Scene *scene)
|
|||||||
scene->shaders[light->shader]->used = true;
|
scene->shaders[light->shader]->used = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShaderManager::device_update_common(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress)
|
void ShaderManager::device_update_common(Device *device,
|
||||||
|
DeviceScene *dscene,
|
||||||
|
Scene *scene,
|
||||||
|
Progress& /*progress*/)
|
||||||
{
|
{
|
||||||
device->tex_free(dscene->shader_flag);
|
device->tex_free(dscene->shader_flag);
|
||||||
dscene->shader_flag.clear();
|
dscene->shader_flag.clear();
|
||||||
|
@@ -39,7 +39,7 @@ SVMShaderManager::~SVMShaderManager()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void SVMShaderManager::reset(Scene *scene)
|
void SVMShaderManager::reset(Scene * /*scene*/)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -354,7 +354,7 @@ uint SVMCompiler::attribute(AttributeStandard std)
|
|||||||
return shader_manager->get_attribute_id(std);
|
return shader_manager->get_attribute_id(std);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SVMCompiler::node_skip_input(ShaderNode *node, ShaderInput *input)
|
bool SVMCompiler::node_skip_input(ShaderNode * /*node*/, ShaderInput *input)
|
||||||
{
|
{
|
||||||
/* nasty exception .. */
|
/* nasty exception .. */
|
||||||
if(current_type == SHADER_TYPE_DISPLACEMENT && input->link && input->link->parent->name == ustring("bump"))
|
if(current_type == SHADER_TYPE_DISPLACEMENT && input->link && input->link->parent->name == ustring("bump"))
|
||||||
|
@@ -28,6 +28,7 @@ TileManager::TileManager(bool progressive_, int num_samples_, int2 tile_size_, i
|
|||||||
tile_size = tile_size_;
|
tile_size = tile_size_;
|
||||||
tile_order = tile_order_;
|
tile_order = tile_order_;
|
||||||
start_resolution = start_resolution_;
|
start_resolution = start_resolution_;
|
||||||
|
num_samples = num_samples_;
|
||||||
num_devices = num_devices_;
|
num_devices = num_devices_;
|
||||||
preserve_tile_device = preserve_tile_device_;
|
preserve_tile_device = preserve_tile_device_;
|
||||||
background = background_;
|
background = background_;
|
||||||
|
@@ -237,7 +237,7 @@ bool TaskScheduler::thread_wait_pop(Entry& entry)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TaskScheduler::thread_run(int thread_id)
|
void TaskScheduler::thread_run(int /*thread_id*/)
|
||||||
{
|
{
|
||||||
Entry entry;
|
Entry entry;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user