@@ -4263,15 +4263,8 @@ llvm_batched_texture_options(BatchedBackendLLVM& rop, int opnum,
42634263 llvm::Value* wide_const_fzero_value = rop.ll .wide_constant (0 .0f );
42644264 llvm::Value* wide_const_fone_value = rop.ll .wide_constant (1 .0f );
42654265 llvm::Value* const_zero_value = rop.ll .constant (0 );
4266- #if defined(OIIO_TEXTUREOPTBATCH_VERSION) && OIIO_TEXTUREOPTBATCH_VERSION >= 2
4267- // Possible future TextureOptBatch v2 -- not active yet
4268- llvm::Value* wrap_default_value = rop.ll .constant8 (
4269- static_cast <uint8_t >(Tex::Wrap::Default));
4270- #else
4271- // OIIO <= 3.0
4272- llvm::Value* wrap_default_value = rop.ll .constant (
4266+ llvm::Value* wrap_default_value = rop.ll .constant (
42734267 static_cast <int >(Tex::Wrap::Default));
4274- #endif
42754268
42764269 llvm::Value* sblur = wide_const_fzero_value;
42774270 llvm::Value* tblur = wide_const_fzero_value;
@@ -4289,19 +4282,10 @@ llvm_batched_texture_options(BatchedBackendLLVM& rop, int opnum,
42894282 llvm::Value* swrap = wrap_default_value;
42904283 llvm::Value* twrap = wrap_default_value;
42914284 llvm::Value* rwrap = wrap_default_value;
4292- #if defined(OIIO_TEXTUREOPTBATCH_VERSION) && OIIO_TEXTUREOPTBATCH_VERSION >= 2
4293- // Possible future TextureOptBatch v2 -- not active yet
4294- llvm::Value* mipmode = rop.ll .constant8 (
4295- static_cast <uint8_t >(Tex::MipMode::Default));
4296- llvm::Value* interpmode = rop.ll .constant8 (
4297- static_cast <uint8_t >(Tex::InterpMode::SmartBicubic));
4298- #else
4299- // OIIO <= 3.0
4300- llvm::Value* mipmode = rop.ll .constant (
4285+ llvm::Value* mipmode = rop.ll .constant (
43014286 static_cast <int >(Tex::MipMode::Default));
43024287 llvm::Value* interpmode = rop.ll .constant (
43034288 static_cast <int >(Tex::InterpMode::SmartBicubic));
4304- #endif
43054289 llvm::Value* anisotropic = rop.ll .constant (32 );
43064290 llvm::Value* conservative_filter = rop.ll .constant (1 );
43074291 llvm::Value* fill = rop.ll .constant (0 .0f );
@@ -4458,7 +4442,7 @@ llvm_batched_texture_options(BatchedBackendLLVM& rop, int opnum,
44584442 }
44594443 llvm::Value* val = nullptr ;
44604444 if (Val.is_constant ()) {
4461- int mode = int ( TextureOpt::decode_wrapmode (Val.get_string () ));
4445+ int mode = TextureOpt::decode_wrapmode (Val.get_string ());
44624446 val = rop.ll .constant (mode);
44634447 } else {
44644448 val = rop.llvm_load_value (Val);
@@ -4471,33 +4455,14 @@ llvm_batched_texture_options(BatchedBackendLLVM& rop, int opnum,
44714455 }
44724456 continue ;
44734457 }
4474- #if defined(OIIO_TEXTUREOPTBATCH_VERSION) && OIIO_TEXTUREOPTBATCH_VERSION >= 2
4475- // Possible future TextureOptBatch v2 -- not active yet
4476- PARAM_UNIFORM_STRING_UINT8_CODE (swrap, OIIO::Tex::decode_wrapmode,
4477- osl_texture_decode_wrapmode, swrap)
4478- PARAM_UNIFORM_STRING_UINT8_CODE (twrap, OIIO::Tex::decode_wrapmode,
4479- osl_texture_decode_wrapmode, twrap)
4480- if (tex3d) {
4481- PARAM_UNIFORM_STRING_UINT8_CODE (rwrap, OIIO::Tex::decode_wrapmode,
4482- osl_texture_decode_wrapmode, rwrap)
4483- }
4484- PARAM_UNIFORM_STRING_UINT8_CODE (interp, tex_interp_to_code,
4485- osl_texture_decode_interpmode,
4486- interpmode)
4487- #else
4488- // OIIO <= 3.0
4489- PARAM_UNIFORM_STRING_INT_CODE (swrap, OIIO::TextureOpt::decode_wrapmode,
4490- osl_texture_decode_wrapmode, swrap)
4491- PARAM_UNIFORM_STRING_INT_CODE (twrap, OIIO::TextureOpt::decode_wrapmode,
4492- osl_texture_decode_wrapmode, twrap)
4458+ PARAM_UNIFORM_STRING_CODE (swrap, OIIO::TextureOpt::decode_wrapmode,
4459+ osl_texture_decode_wrapmode, swrap)
4460+ PARAM_UNIFORM_STRING_CODE (twrap, OIIO::TextureOpt::decode_wrapmode,
4461+ osl_texture_decode_wrapmode, twrap)
44934462 if (tex3d) {
4494- PARAM_UNIFORM_STRING_INT_CODE (rwrap,
4495- OIIO::TextureOpt::decode_wrapmode,
4496- osl_texture_decode_wrapmode, rwrap)
4463+ PARAM_UNIFORM_STRING_CODE (rwrap, OIIO::TextureOpt::decode_wrapmode,
4464+ osl_texture_decode_wrapmode, rwrap)
44974465 }
4498- PARAM_UNIFORM_STRING_INT_CODE (interp, tex_interp_to_code,
4499- osl_texture_decode_interpmode, interpmode)
4500- #endif
45014466
45024467 PARAM_UNIFORM_FLOAT (fill)
45034468 PARAM_UNIFORM_INT (firstchannel)
@@ -4519,6 +4484,10 @@ llvm_batched_texture_options(BatchedBackendLLVM& rop, int opnum,
45194484 continue ;
45204485 }
45214486
4487+ PARAM_UNIFORM_STRING_CODE (interp, tex_interp_to_code,
4488+ osl_texture_decode_interpmode, interpmode)
4489+
4490+
45224491 if (name == Strings::alpha && valtype == TypeDesc::FLOAT) {
45234492 OSL_ASSERT (
45244493 valIsVarying
@@ -4605,7 +4574,7 @@ llvm_batched_texture_options(BatchedBackendLLVM& rop, int opnum,
46054574#undef PARAM_WIDE_FLOAT_S_T_R
46064575#undef PARAM_UNIFORM_FLOAT
46074576#undef PARAM_UNIFORM_INT
4608- #undef PARAM_UNIFORM_STRING_INT_CODE
4577+ #undef PARAM_UNIFORM_STRING_CODE
46094578 }
46104579
46114580 // The LLVMMemberIndex will be the same for any width of BatchedTextureOptions,
0 commit comments