<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<ProjectSchemaDefinitions xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <Rule Name="FXC" PageTemplate="tool" DisplayName="HLSL Derleyicisi" SwitchPrefix="/" Order="300">

    <Rule.Categories>
      <Category Name="General" DisplayName="Genel"/>
      <Category Name="Advanced" DisplayName="Gelişmiş"/>
      <Category Name="Output Files" DisplayName="Çıkış Dosyası"/>
      <Category Name="All Options" DisplayName="Tüm Seçenekler" Subtype="Search"/>
      <Category Name="Command Line" DisplayName="Komut Satırı" Subtype="CommandLine"/>
    </Rule.Categories>

    <Rule.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="FxCompile" Label="" HasConfigurationCondition="true"/>
    </Rule.DataSource>

    <StringListProperty Subtype="folder" Name="AdditionalIncludeDirectories" DisplayName="Ek İçeren Dizinler" Description="Ekleme yoluna eklenecek bir veya daha çok dizin belirtir; birden fazla ise noktalı virgüller ile ayırın. (/I[yol])" Category="General" Switch="I" F1Keyword="VC.Project.FXCompilerTool.AdditionalIncludeDirectories">
    </StringListProperty>

    <BoolProperty Name="SuppressStartupBanner" DisplayName="Başlangıç Başlığını Engelle" Description="Başlangıç başlığının ve bilgi iletilerinin görüntülenmesini engelle. (/nologo)" Category="Advanced" Switch="nologo" F1Keyword="VC.Project.FXCompilerTool.SuppressStartupBanner">
    </BoolProperty>

    <StringProperty Name="EntryPointName" DisplayName="Giriş Noktası Adı" Description="Gölgelendirici için giriş noktasının adını belirtir (/E[ad])" Category="General" Switch="E" F1Keyword="VC.Project.FXCompilerTool.EntryPointName">
    </StringProperty>

    <BoolProperty Name="TreatWarningAsError" DisplayName="Uyarıları Hata Gibi Değerlendir" Description="Tüm derleyici uyarılarını hata olarak değerlendirir. Yeni bir proje için tüm derlemelerde /WX kullanmak iyi bir çözüm olabilir; tüm uyarıları çözümlemek zor belirlenen kod hatalarıyla çok az karşılaşılmasını sağlar." Category="Advanced" Switch="WX" F1Keyword="VC.Project.FXCompilerTool.TreatWarningAsError">
    </BoolProperty>

    <BoolProperty Name="DisableOptimizations" DisplayName="İyileştirmeleri Devre Dışı Bırak" Description="İyileştirmeleri devre dışı bırak. /Od, /Gfp'yi gösterse bile çıkış /Od /Gfp ile aynı olmayabilir." Category="General" Switch="Od" F1Keyword="VC.Project.FXCompilerTool.DisableOptimizations">
    </BoolProperty>

    <BoolProperty Name="EnableDebuggingInformation" DisplayName="Hata Ayıklamayı Etkinleştir Bilgileri" Description="Hata Ayıklamayı Etkinleştir bilgileri." Category="General" Switch="Zi" F1Keyword="VC.Project.FXCompilerTool.EnableDebuggingInformation">
    </BoolProperty>

    <EnumProperty Name="ShaderType" DisplayName="Gölgelendirici Türü" Description="Gölgelendirici türünü belirtir.  (/T [tür]_[model])" Category="General" Switch="T" F1Keyword="VC.Project.FXCompilerTool.ShaderType">
      <EnumValue Name="Effect" Switch="fx" DisplayName="Etki">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Vertex" Switch="vs" DisplayName="Köşe Gölgelendirici">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Pixel" Switch="ps" DisplayName="Piksel Gölgelendirici">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Geometry" Switch="gs" DisplayName="Geometri Gölgelendirici">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Hull" Switch="hs" DisplayName="Kabuk Gölgelendirici">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Domain" Switch="ds" DisplayName="Etki Alanı Gölgelendirici">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Compute" Switch="cs" DisplayName="Hesaplayıcı Gölgelendirici">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Library" Switch="lib" DisplayName="Kitaplık">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Mesh" Switch="ms" DisplayName="Ağ Gölgelendiricisi">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="Amplification" Switch="as" DisplayName="Yükseltme Gölgelendiricisi">
        <Argument Property="ShaderModel" IsRequired="true" Separator="_"/>
      </EnumValue>
      <EnumValue Name="RootSignature" Switch="" DisplayName="Kök İmza Nesnesi Oluştur">
        <Argument Property="ShaderModel" IsRequired="true" Separator=" "/>
      </EnumValue>
    </EnumProperty>

    <DynamicEnumProperty Name="ShaderModel" DisplayName="Gölgelendirici Modeli" Description="Gölgelendirici modelini belirtir. Bazı gölgelendirici türleri yalnızca en son gölgelendirici modelleri ile kullanılabilir (/T [type]_[model])" Category="General" F1Keyword="VC.Project.FXCompilerTool.ShaderModel" EnumProvider="ShaderModelEnumProvider"/>

    <BoolProperty Name="AllResourcesBound" DisplayName="Tüm Kaynaklar Sınırı" Description="Derleyici, gölgelendiricinin çalıştırıldığı süre boyunca gölgelendiricinin başvurabileceği tüm kaynakların sınırlı ve iyi durumda olduğunu kabul eder (/ all_resources_bound). Gölgelendirici Model 5.1 ve üzeri için kullanılabilir." Category="General" Switch="all_resources_bound" F1Keyword="VC.Project.FXCompilerTool.AllResourcesBound">
    </BoolProperty>

    <BoolProperty Name="EnableUnboundedDescriptorTables" DisplayName="Sınırsız Tanımlayıcı Tablolarını Etkinleştir" Description="Derleyiciye, gölgelendiricinin sınırsız aralıklı bir kaynak dizisi bildirimi içerebileceğini bildir (/enable_unbounded_descriptor_tables). Gölgelendirici Model 5.1 ve üzeri için kullanılabilir." Category="General" Switch="enable_unbounded_descriptor_tables" F1Keyword="VC.Project.FXCompilerTool.EnableUnboundedDescriptorTables">
    </BoolProperty>

    <StringProperty Name="SetRootSignature" DisplayName="Kök İmzayı Ayarla" Description="Gölgelendirici bytecode'a kök imzası iliştir (/setrootsignature). Gölgelendirici Model 5.0 ve üzeri için kullanılabilir.
" Category="General" Switch="setrootsignature" F1Keyword="VC.Project.FXCompilerTool.SetRootSignature">
    </StringProperty>

    <StringListProperty Name="PreprocessorDefinitions" DisplayName="Ön İşlemci Tanımları" Description="Kaynak dosyanıza ait ön işleme sembollerini tanımlar." Category="General" Switch="D " F1Keyword="VC.Project.FXCompilerTool.PreprocessorDefinitions">
    </StringListProperty>

    <StringProperty Name="AdditionalOptions" DisplayName="Ek Seçenekler" Description="Ek Seçenekler" Category="Command Line" F1Keyword="VC.Project.FXCompilerTool.AdditionalOptionsPage">
    </StringProperty>

    <StringProperty Name="VariableName" DisplayName="Üst Bilgi Değişken Adı" Description="Üst bilgi dosyasında yer alan değişken adını belirtir. (/Vn [ad])" Category="Output Files" Switch="Vn" F1Keyword="VC.Project.FXCompilerTool.VariableName">
    </StringProperty>

    <StringProperty Subtype="file" Name="HeaderFileOutput" DisplayName="Üst Bilgi Adı" Description="Nesne kodunu içeren üst bilgi dosyasının adını belirtir. (/Fh [ad])" Category="Output Files" Switch="Fh" F1Keyword="VC.Project.FXCompilerTool.HeaderFileOutput">
    </StringProperty>

    <StringProperty Subtype="file" Name="ObjectFileOutput" DisplayName="Nesne Dosyası Adı" Description="Nesne dosyası adını belirtir. (/Fo [ad])" Category="Output Files" Switch="Fo" F1Keyword="VC.Project.FXCompilerTool.ObjectFileOutput">
    </StringProperty>

    <EnumProperty Name="AssemblerOutput" DisplayName="Assembler Çıkışı" Description="Bütünleştirilmiş kod dili çıkış dosyasının içeriğini belirtir. (/Fc, /Fx)" Category="Output Files" F1Keyword="VC.Project.FXCompilerTool.AssemblerOutput">
      <EnumValue Name="NoListing" Switch="" DisplayName="Listeleme Yok" Description="Listeleme yok. ">
      </EnumValue>
      <EnumValue Name="AssemblyCode" Switch="Fc" DisplayName="Sadece Bütünleştirilmiş Kodların Listesi" Description="Derleme kodu dosyası">
        <Argument Property="AssemblerOutputFile" IsRequired="true" Separator=" "/>
      </EnumValue>
      <EnumValue Name="AssemblyCodeAndHex" Switch="Fx" DisplayName="Derleme Kodu ve Onaltılık" Description="Derleme kodu ve onaltılık liste dosyası">
        <Argument Property="AssemblerOutputFile" IsRequired="true" Separator=" "/>
      </EnumValue>
    </EnumProperty>

    <StringProperty Name="AssemblerOutputFile" Subtype="file" DisplayName="Assembler Çıkış Dosyası" Description="Derleme kodu liste dosyasının adını belirtir" Category="Output Files" F1Keyword="VC.Project.FXCompilerTool.AssemblerOutputFile">
    </StringProperty>

    <BoolProperty Name="CompileD2DCustomEffect" DisplayName="Direct2D özel piksel gölgelendirici efekti derle" Description="Piksel gölgelendiricileri içeren bir Direct2D özel efekti derleyin. Köşe için kullanmayın veya özel efekti hesaplayın." Category="General" Switch="" F1Keyword="VC.Project.FXCompilerTool.CompileD2DCustomEffect">
    </BoolProperty>

    <BoolProperty Name="MultiProcFXC" DisplayName="Çok İşlemcili Derleme" Description="Aynı anda birden çok örnek çalıştırın." Category="General" F1Keyword="VC.Project.FXCompilerTool.MultiProcFXC">
      <BoolProperty.DataSource>
        <DataSource ItemType=""/>
      </BoolProperty.DataSource>
    </BoolProperty>
  </Rule>

</ProjectSchemaDefinitions>
