﻿<?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="ImageContentTask"
        PageTemplate="tool"
        DisplayName="Image Content Pipeline"
        SwitchPrefix=""
        Order="300">

    <Rule.Categories>
      <Category Name="General" DisplayName="General" />
    </Rule.Categories>

    <Rule.DataSource>
      <DataSource Persistence="ProjectFile" ItemType="ImageContentTask" Label="" HasConfigurationCondition="true" />
    </Rule.DataSource>

    <EnumProperty Name="Compress"
                  DisplayName="Compress"
                  Description="Specifies the compression type used for images. Compression only applies to images. (/compress:[type])"
                  Category="General"
                  F1Keyword="VC.Project.ImageContentTask.Compress">
      <EnumValue Name="None" Switch="" DisplayName="No compression" Description="No compression" />
      <EnumValue Name="BC1_UNORM" Switch="/compress:BC1_UNORM" DisplayName="BC1_UNORM compression" Description="BC1_UNORM compression" />
      <EnumValue Name="BC1_UNORM_SRGB" Switch="/compress:BC1_UNORM_SRGB" DisplayName="BC1_UNORM_SRGB compression" Description="BC1_UNORM_SRGB compression" />
      <EnumValue Name="BC2_UNORM" Switch="/compress:BC2_UNORM" DisplayName="BC2_UNORM compression" Description="BC2_UNORM compression" />
      <EnumValue Name="BC2_UNORM_SRGB" Switch="/compress:BC2_UNORM_SRGB" DisplayName="BC2_UNORM_SRGB compression" Description="BC2_UNORM_SRGB compression" />
      <EnumValue Name="BC3_UNORM" Switch="/compress:BC3_UNORM" DisplayName="BC3_UNORM compression" Description="BC3_UNORM compression" />
      <EnumValue Name="BC3_UNORM_SRGB" Switch="/compress:BC3_UNORM_SRGB" DisplayName="BC3_UNORM_SRGB compression" Description="BC3_UNORM_SRGB compression" />
      <EnumValue Name="BC4_UNORM" Switch="/compress:BC4_UNORM" DisplayName="BC4_UNORM compression" Description="BC4_UNORM compression" />
      <EnumValue Name="BC4_SNORM" Switch="/compress:BC4_SNORM" DisplayName="BC4_SNORM compression" Description="BC4_SNORM compression" />
      <EnumValue Name="BC5_UNORM" Switch="/compress:BC5_UNORM" DisplayName="BC5_UNORM compression" Description="BC5_UNORM compression" />
      <EnumValue Name="BC5_SNORM" Switch="/compress:BC5_SNORM" DisplayName="BC5_SNORM compression" Description="BC5_SNORM compression" />
      <EnumValue Name="BC6H_UF16" Switch="/compress:BC6H_UF16" DisplayName="BC6H_UF16 compression" Description="BC6H_UF16 compression" />
      <EnumValue Name="BC6H_SF16" Switch="/compress:BC6H_SF16" DisplayName="BC6H_SF16 compression" Description="BC6H_SF16 compression" />
      <EnumValue Name="BC7_UNORM" Switch="/compress:BC7_UNORM" DisplayName="BC7_UNORM compression" Description="BC7_UNORM compression" />
      <EnumValue Name="BC7_UNORM_SRGB" Switch="/compress:BC7_UNORM_SRGB" DisplayName="BC7_UNORM_SRGB compression" Description="BC7_UNORM_SRGB compression" />
    </EnumProperty>

    <BoolProperty Name="GeneratePremultipliedAlpha"
                  DisplayName="Convert to pre-multiplied alpha format"
                  Description="Specifies if the image should be converted to pre-multiplied alpha format. (/generatepremultipliedalpha)"
                  Category="General"
                  Switch="/generatepremultipliedalpha"
                  F1Keyword="VC.Project.ImageContentTask.GeneratePremultipliedAlpha">
    </BoolProperty>

    <BoolProperty Name="GenerateMips"
                  DisplayName="Generate Mips"
                  Description="Specifies if a full mipmap chain should be created for images. Mipmapping only applies to images. (/generatemips)"
                  Category="General"
                  Switch="/generatemips"
                  F1Keyword="VC.Project.ImageContentTask.GenerateMips">
    </BoolProperty>

    <StringProperty Subtype="file"
                    Name="ContentOutput"
                    DisplayName="Content Output"
                    Description="The output file for the content."
                    Category="General"
                    Switch=""
                    F1Keyword="VC.Project.ImageContentTask.ContentOutput">
    </StringProperty>

  </Rule>

  <ItemType
   Name="ImageContentTask"
   DisplayName="Image Content Pipeline" />
  <ContentType
    Name="ImageContentTask"
    DisplayName="Image Content Pipeline"
    ItemType="ImageContentTask" />
   
  



  
</ProjectSchemaDefinitions>