Go to the documentation of this file.
19 #ifndef viskores_rendering_Texture2D_h
20 #define viskores_rendering_Texture2D_h
42 template <viskores::IdComponent NumComponents>
49 class Texture2DSampler;
51 #define UV_BOUNDS_CHECK(u, v, NoneType) \
52 if (u < 0.0f || u > 1.0f || v < 0.0f || v > 1.0f) \
75 this->
Data.DeepCopyFrom(data);
98 template <
typename Device>
120 ,
Data(data.PrepareForInput(Device(), token))
173 return (c1 * uOpposite + c2 * uRatio) * vOpposite + (c3 * uOpposite + c4 * uRatio) * vRatio;
183 color[i] =
Data.Get(idx + i) / 255.0f;
197 xn = (x + 1) <
Width ? (x + 1) : x;
198 yn = (y + 1) <
Height ? (y + 1) : y;
202 xn = (x + 1) %
Width;
239 template <
typename Device>
266 #endif // viskores_rendering_Texture2D_h
Texture2DSamplerExecutionObject()
Definition: Texture2D.h:105
void GetNextCoords(viskores::Id x, viskores::Id y, viskores::Id &xn, viskores::Id &yn) const
Definition: Texture2D.h:189
TextureFilterMode FilterMode
Definition: Texture2D.h:260
viskores::Id Height
Definition: Texture2D.h:258
TextureFilterMode FilterMode
Definition: Texture2D.h:211
TextureFilterMode GetFilterMode() const
Definition: Texture2D.h:82
viskores::Id Height
Definition: Texture2D.h:209
Texture2DSampler(viskores::Id width, viskores::Id height, const TextureDataHandle &data, TextureFilterMode filterMode, TextureWrapMode wrapMode)
Definition: Texture2D.h:226
bool IsValid() const
Definition: Texture2D.h:79
void SetWrapMode(TextureWrapMode wrapMode)
Definition: Texture2D.h:91
TextureWrapMode WrapMode
Definition: Texture2D.h:253
viskores::Vec< viskores::Float32, NumComponents > ColorType
Definition: Texture2D.h:47
viskores::Int32 IdComponent
Base type to use to index small lists.
Definition: Types.h:202
viskores::Id Height
Definition: Texture2D.h:250
TextureExecPortal Data
Definition: Texture2D.h:210
viskores::Float32 Round(viskores::Float32 x)
Definition: Math.h:2299
#define UV_BOUNDS_CHECK(u, v, NoneType)
Definition: Texture2D.h:51
Texture2DSamplerExecutionObject< Device > PrepareForExecution(Device, viskores::cont::Token &token) const
Definition: Texture2D.h:240
TextureWrapMode WrapMode
Definition: Texture2D.h:261
viskores::Int64 Id
Base type to use to index arrays.
Definition: Types.h:235
Texture2DSampler GetExecObjectFactory() const
Definition: Texture2D.h:93
TextureWrapMode
Definition: Texture2D.h:36
#define VISKORES_CONT
Definition: ExportMacros.h:65
Groups connected points that have the same field value.
Definition: Atomic.h:27
ColorType GetColorAtCoords(viskores::Id x, viskores::Id y) const
Definition: Texture2D.h:177
viskores::Id Width
Definition: Texture2D.h:208
float Float32
Base type to use for 32-bit floating-point numbers.
Definition: Types.h:165
Texture2D()
Definition: Texture2D.h:58
viskores::Float32 Clamp(viskores::Float32 x, viskores::Float32 lo, viskores::Float32 hi)
Definition: Math.h:1835
Texture2DSampler()
Definition: Texture2D.h:219
#define VISKORES_ASSERT(condition)
Definition: Assert.h:51
TextureDataHandle Data
Definition: Texture2D.h:251
Texture2D(viskores::Id width, viskores::Id height, const TextureDataHandle &data)
Definition: Texture2D.h:65
TextureDataHandle Data
Definition: Texture2D.h:259
ColorType GetNearestNeighbourFilteredColor(viskores::Float32 u, viskores::Float32 v) const
Definition: Texture2D.h:146
TextureFilterMode FilterMode
Definition: Texture2D.h:252
Definition: Texture2D.h:43
Definition: Texture2D.h:99
TextureWrapMode GetWrapMode() const
Definition: Texture2D.h:88
viskores::Id Width
Definition: Texture2D.h:257
ColorType GetColor(viskores::Float32 u, viskores::Float32 v) const
Definition: Texture2D.h:127
typename viskores::cont::ArrayHandle< viskores::UInt8 > TextureDataHandle
Definition: Texture2D.h:46
typename TextureDataHandle::ReadPortalType TextureExecPortal
Definition: Texture2D.h:102
Texture2DSamplerExecutionObject(viskores::Id width, viskores::Id height, const TextureDataHandle &data, TextureFilterMode filterMode, TextureWrapMode wrapMode, viskores::cont::Token &token)
Definition: Texture2D.h:112
viskores::Float32 Floor(viskores::Float32 x)
Definition: Math.h:2238
ColorType GetLinearFilteredColor(viskores::Float32 u, viskores::Float32 v) const
Definition: Texture2D.h:157
TextureWrapMode WrapMode
Definition: Texture2D.h:212
void SetFilterMode(TextureFilterMode filterMode)
Definition: Texture2D.h:85
A short fixed-length array.
Definition: Types.h:365
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43
Base ExecutionObjectBase for execution objects to inherit from so that you can use an arbitrary objec...
Definition: ExecutionObjectBase.h:39
viskores::Id Width
Definition: Texture2D.h:249
#define VISKORES_EXEC
Definition: ExportMacros.h:59
TextureFilterMode
Definition: Texture2D.h:30
Definition: Texture2D.h:215