Lines Matching defs:mapping

84     GLenum mapping[3];
121 static GLenum invert_mapping(GLenum mapping) {
122 if (mapping == GL_UNSIGNED_INVERT_NV) return GL_UNSIGNED_IDENTITY_NV;
123 else if (mapping == GL_UNSIGNED_IDENTITY_NV) return GL_UNSIGNED_INVERT_NV;
125 FIXME("Unhandled mapping %#x\n", mapping);
126 return mapping;
129 static void get_src_and_opr_nvrc(DWORD stage, DWORD arg, BOOL is_alpha, GLenum* input, GLenum* mapping, GLenum *component_usage, INT texture_idx) {
132 if (arg & WINED3DTA_COMPLEMENT) *mapping = GL_UNSIGNED_INVERT_NV;
133 else *mapping = GL_UNSIGNED_IDENTITY_NV; /* Clamp all values to positive ranges */
163 &tex_op_args.mapping[0], &tex_op_args.component_usage[0], texture_idx);
165 &tex_op_args.mapping[1], &tex_op_args.component_usage[1], texture_idx);
167 &tex_op_args.mapping[2], &tex_op_args.component_usage[2], texture_idx);
198 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
201 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
216 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
218 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
238 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
242 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
262 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
278 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
282 tex_op_args.input[0], invert_mapping(tex_op_args.mapping[0]), tex_op_args.component_usage[0]));
284 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
307 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
317 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
331 tex_op_args.input[0], tex_op_args.mapping[0], GL_ALPHA));
333 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
335 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
348 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
350 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
352 tex_op_args.input[0], tex_op_args.mapping[0], GL_ALPHA));
365 tex_op_args.input[0], invert_mapping(tex_op_args.mapping[0]), GL_ALPHA));
367 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
369 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
382 tex_op_args.input[0], invert_mapping(tex_op_args.mapping[0]), tex_op_args.component_usage[0]));
384 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
386 tex_op_args.input[0], tex_op_args.mapping[0], GL_ALPHA));
411 tex_op_args.input[2], tex_op_args.mapping[2], tex_op_args.component_usage[2]));
415 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
417 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
427 tex_op_args.input[2], tex_op_args.mapping[2], tex_op_args.component_usage[2]));
429 tex_op_args.input[0], tex_op_args.mapping[0], tex_op_args.component_usage[0]));
431 tex_op_args.input[2], invert_mapping(tex_op_args.mapping[2]), tex_op_args.component_usage[2]));
433 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
445 * perform bump mapping and source from the current stage. Pretty much a SELECTARG2.
450 tex_op_args.input[1], tex_op_args.mapping[1], tex_op_args.component_usage[1]));
480 if (stage != mapped_stage) WARN("Using non 1:1 mapping: %d -> %d!\n", stage, mapped_stage);
554 /* In register combiners bump mapping is done in the stage AFTER the one that has the bump map operation set,
598 * for stage + 1. Keep the nvrc tex unit mapping in mind too
668 /* Bump mapping is supported already in NV_TEXTURE_SHADER, but that extension does
669 * not support 3D textures. This asks for trouble if an app uses both bump mapping