Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_wireframe.h
| Show All 28 Lines | |||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| */ | */ | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| /* Wireframe Node */ | /* Wireframe Node */ | ||||
| ccl_device_inline float wireframe(ccl_global const KernelGlobals *kg, | ccl_device_inline float wireframe(KernelGlobals kg, | ||||
| ccl_private ShaderData *sd, | ccl_private ShaderData *sd, | ||||
| float size, | float size, | ||||
| int pixel_size, | int pixel_size, | ||||
| ccl_private float3 *P) | ccl_private float3 *P) | ||||
| { | { | ||||
| #ifdef __HAIR__ | #ifdef __HAIR__ | ||||
| if (sd->prim != PRIM_NONE && sd->type & PRIMITIVE_ALL_TRIANGLE) | if (sd->prim != PRIM_NONE && sd->type & PRIMITIVE_ALL_TRIANGLE) | ||||
| #else | #else | ||||
| Show All 40 Lines | for (int i = 0; i < np; i++) { | ||||
| // distance to the edge. | // distance to the edge. | ||||
| if (dot(crs, crs) < (dot(edge, edge) * pixelwidth)) | if (dot(crs, crs) < (dot(edge, edge) * pixelwidth)) | ||||
| return 1.0f; | return 1.0f; | ||||
| } | } | ||||
| } | } | ||||
| return 0.0f; | return 0.0f; | ||||
| } | } | ||||
| ccl_device_noinline void svm_node_wireframe(ccl_global const KernelGlobals *kg, | ccl_device_noinline void svm_node_wireframe(KernelGlobals kg, | ||||
| ccl_private ShaderData *sd, | ccl_private ShaderData *sd, | ||||
| ccl_private float *stack, | ccl_private float *stack, | ||||
| uint4 node) | uint4 node) | ||||
| { | { | ||||
| uint in_size = node.y; | uint in_size = node.y; | ||||
| uint out_fac = node.z; | uint out_fac = node.z; | ||||
| uint use_pixel_size, bump_offset; | uint use_pixel_size, bump_offset; | ||||
| svm_unpack_node_uchar2(node.w, &use_pixel_size, &bump_offset); | svm_unpack_node_uchar2(node.w, &use_pixel_size, &bump_offset); | ||||
| Show All 23 Lines | |||||