Win32 API 日本語リファレンス
ホームGraphics.Direct3D11 › D3D11_SHADER_TRACKING_OPTIONS

D3D11_SHADER_TRACKING_OPTIONS

列挙型
基底型i4

メンバー 15

名前10進16進説明
D3D11_SHADER_TRACKING_OPTION_IGNORE00x0デバッグ追跡を行いません。
D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED10x1未初期化データの読み取りを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW20x2読み取り後書き込み (read-after-write) のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR40x4書き込み後読み取り (write-after-read) のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW80x8書き込み後書き込み (write-after-write) のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME160x10データが書き込まれても値が変化しない場合にハザードを許容することを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY320x201 つのアドレスに対して 1 種類のアトミック操作のみが使用されることを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS640x40スレッドグループをまたぐ読み取り後書き込み (read-after-write) のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS1280x80スレッドグループをまたぐ書き込み後読み取り (write-after-read) のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS2560x100スレッドグループをまたぐ書き込み後書き込み (write-after-write) のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS5120x200スレッドグループをまたいで、1 つのアドレスに対して 1 種類のアトミック操作のみが使用されることを追跡します。
D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS9600x3C0アンオーダードアクセスビュー (UAV) に固有のハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS10060x3EEすべてのハザードを追跡します。
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME10220x3FEすべてのハザードを追跡し、さらにデータが書き込まれても値が変化しない場合にハザードを許容することを追跡します。
D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS10230x3FFD3D11_SHADER_TRACKING_OPTION_IGNORE を除く、上記のすべての追跡オプションが設定されます。

公式ドキュメント

シェーダーのデバッグ追跡をどのように実行するかを指定するオプションです。

解説(Remarks)

この列挙型は次のメソッドで使用されます。

Note この API には Windows 8 用の Windows ソフトウェア開発キット (SDK) が必要です。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum D3D11_SHADER_TRACKING_OPTIONS : int {
    D3D11_SHADER_TRACKING_OPTION_IGNORE = 0,
    D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1,
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8,
    D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16,
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32,
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256,
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512,
    D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960,
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006,
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022,
    D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023
} D3D11_SHADER_TRACKING_OPTIONS;
public enum D3D11_SHADER_TRACKING_OPTIONS : int
{
    D3D11_SHADER_TRACKING_OPTION_IGNORE = 0,
    D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1,
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8,
    D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16,
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32,
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256,
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512,
    D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960,
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006,
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022,
    D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023,
}
Public Enum D3D11_SHADER_TRACKING_OPTIONS As Integer
    D3D11_SHADER_TRACKING_OPTION_IGNORE = 0
    D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8
    D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512
    D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022
    D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023
End Enum
import enum

class D3D11_SHADER_TRACKING_OPTIONS(enum.IntEnum):
    D3D11_SHADER_TRACKING_OPTION_IGNORE = 0
    D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8
    D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512
    D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022
    D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023
// D3D11_SHADER_TRACKING_OPTIONS
pub const D3D11_SHADER_TRACKING_OPTION_IGNORE: i32 = 0;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED: i32 = 1;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_RAW: i32 = 2;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAR: i32 = 4;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAW: i32 = 8;
pub const D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME: i32 = 16;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY: i32 = 32;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS: i32 = 64;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS: i32 = 128;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS: i32 = 256;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS: i32 = 512;
pub const D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS: i32 = 960;
pub const D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS: i32 = 1006;
pub const D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME: i32 = 1022;
pub const D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS: i32 = 1023;
// D3D11_SHADER_TRACKING_OPTIONS
const (
	D3D11_SHADER_TRACKING_OPTION_IGNORE int32 = 0
	D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED int32 = 1
	D3D11_SHADER_TRACKING_OPTION_TRACK_RAW int32 = 2
	D3D11_SHADER_TRACKING_OPTION_TRACK_WAR int32 = 4
	D3D11_SHADER_TRACKING_OPTION_TRACK_WAW int32 = 8
	D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME int32 = 16
	D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY int32 = 32
	D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS int32 = 64
	D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS int32 = 128
	D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS int32 = 256
	D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS int32 = 512
	D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS int32 = 960
	D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS int32 = 1006
	D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME int32 = 1022
	D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS int32 = 1023
)
const
  D3D11_SHADER_TRACKING_OPTION_IGNORE = 0;
  D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1;
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2;
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4;
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8;
  D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16;
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32;
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64;
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128;
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256;
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512;
  D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960;
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006;
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022;
  D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023;
// D3D11_SHADER_TRACKING_OPTIONS
pub const D3D11_SHADER_TRACKING_OPTION_IGNORE: i32 = 0;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED: i32 = 1;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_RAW: i32 = 2;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAR: i32 = 4;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAW: i32 = 8;
pub const D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME: i32 = 16;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY: i32 = 32;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS: i32 = 64;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS: i32 = 128;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS: i32 = 256;
pub const D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS: i32 = 512;
pub const D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS: i32 = 960;
pub const D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS: i32 = 1006;
pub const D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME: i32 = 1022;
pub const D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS: i32 = 1023;
const
  D3D11_SHADER_TRACKING_OPTION_IGNORE* = 0
  D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED* = 1
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW* = 2
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR* = 4
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW* = 8
  D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME* = 16
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY* = 32
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS* = 64
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS* = 128
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS* = 256
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS* = 512
  D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS* = 960
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS* = 1006
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME* = 1022
  D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS* = 1023
enum D3D11_SHADER_TRACKING_OPTIONS : int {
    D3D11_SHADER_TRACKING_OPTION_IGNORE = 0,
    D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1,
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8,
    D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16,
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32,
    D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128,
    D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256,
    D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512,
    D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960,
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006,
    D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022,
    D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023,
}
#define global D3D11_SHADER_TRACKING_OPTION_IGNORE                                       0x0
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED                          0x1
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_RAW                                    0x2
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_WAR                                    0x4
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_WAW                                    0x8
#define global D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME                                   0x10
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY                     0x20
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS                0x40
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS                0x80
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS                0x100
#define global D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS 0x200
#define global D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS                           0x3C0
#define global D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS                                  0x3EE
#define global D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME                    0x3FE
#define global D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS                                  0x3FF