Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/osl/osl_services.cpp
| Show First 20 Lines • Show All 1,300 Lines • ▼ Show 20 Lines | bool OSLRenderServices::trace(TraceOpt &options, OSL::ShaderGlobals *sg, | ||||
| OSLTraceData *tracedata = (OSLTraceData*)sg->tracedata; | OSLTraceData *tracedata = (OSLTraceData*)sg->tracedata; | ||||
| tracedata->ray = ray; | tracedata->ray = ray; | ||||
| tracedata->setup = false; | tracedata->setup = false; | ||||
| tracedata->init = true; | tracedata->init = true; | ||||
| tracedata->sd.osl_globals = sd->osl_globals; | tracedata->sd.osl_globals = sd->osl_globals; | ||||
| /* Raytrace, leaving out shadow opaque to avoid early exit. */ | /* Raytrace, leaving out shadow opaque to avoid early exit. */ | ||||
| uint visibility = PATH_RAY_ALL_VISIBILITY - PATH_RAY_SHADOW_OPAQUE; | uint visibility = PATH_RAY_ALL_VISIBILITY - PATH_RAY_SHADOW_OPAQUE; | ||||
| return scene_intersect(sd->osl_globals, ray, visibility, &tracedata->isect, NULL, 0.0f, 0.0f); | return scene_intersect(sd->osl_globals, ray, visibility, &tracedata->isect); | ||||
| } | } | ||||
| bool OSLRenderServices::getmessage(OSL::ShaderGlobals *sg, ustring source, ustring name, | bool OSLRenderServices::getmessage(OSL::ShaderGlobals *sg, ustring source, ustring name, | ||||
| TypeDesc type, void *val, bool derivatives) | TypeDesc type, void *val, bool derivatives) | ||||
| { | { | ||||
| OSLTraceData *tracedata = (OSLTraceData*)sg->tracedata; | OSLTraceData *tracedata = (OSLTraceData*)sg->tracedata; | ||||
| ▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines | |||||